| 
									
										
										
										
											2023-01-14 20:37:42 +01:00
										 |  |  | if(NOT FTXUI_ENABLE_INSTALL)
 | 
					
						
							|  |  |  |   return()
 | 
					
						
							|  |  |  | endif()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-26 15:14:27 +02:00
										 |  |  | include(GNUInstallDirs)
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  | include(CMakePackageConfigHelpers)
 | 
					
						
							| 
									
										
										
										
											2021-06-26 15:14:27 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  | # ------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | # Install the library and its public headers into the standard subdirectories
 | 
					
						
							|  |  |  | # ------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | install( | 
					
						
							|  |  |  |   TARGETS screen dom component
 | 
					
						
							|  |  |  |   EXPORT ftxui-targets
 | 
					
						
							|  |  |  |   )
 | 
					
						
							| 
									
										
										
										
											2021-06-26 15:14:27 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  | install( | 
					
						
							|  |  |  |   DIRECTORY include/ftxui
 | 
					
						
							| 
									
										
										
										
											2023-05-29 15:40:06 +02:00
										 |  |  |   DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  |   )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # ------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | # Install the exported cmake targets for use in other CMake projects.
 | 
					
						
							|  |  |  | # ------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | install( | 
					
						
							|  |  |  |   EXPORT ftxui-targets
 | 
					
						
							|  |  |  |   NAMESPACE ftxui::
 | 
					
						
							| 
									
										
										
										
											2023-05-29 15:40:06 +02:00
										 |  |  |   DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/ftxui"
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  |   )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # ------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | # Create and install the ftuxi-config.cmake and ftuxi-config-version.cmake files
 | 
					
						
							|  |  |  | # needed to support users of find_package()
 | 
					
						
							|  |  |  | # ------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | configure_package_config_file( | 
					
						
							| 
									
										
										
										
											2023-05-29 15:40:06 +02:00
										 |  |  |   "${CMAKE_CURRENT_SOURCE_DIR}/cmake/ftxui-config.cmake.in"
 | 
					
						
							|  |  |  |   "${CMAKE_CURRENT_BINARY_DIR}/cmake/ftxui-config.cmake"
 | 
					
						
							|  |  |  |   INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/ftxui/cmake"
 | 
					
						
							| 
									
										
										
										
											2021-06-26 15:14:27 +02:00
										 |  |  |   PATH_VARS CMAKE_INSTALL_INCLUDEDIR
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  |   )
 | 
					
						
							| 
									
										
										
										
											2021-06-26 15:14:27 +02:00
										 |  |  | write_basic_package_version_file( | 
					
						
							| 
									
										
										
										
											2023-05-29 15:40:06 +02:00
										 |  |  |   "${CMAKE_CURRENT_BINARY_DIR}/cmake/ftxui-config-version.cmake"
 | 
					
						
							| 
									
										
										
										
											2021-06-26 15:14:27 +02:00
										 |  |  |   VERSION ${PACKAGE_VERSION}
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  |   COMPATIBILITY SameMajorVersion
 | 
					
						
							|  |  |  |   )
 | 
					
						
							|  |  |  | install( | 
					
						
							|  |  |  |   FILES
 | 
					
						
							| 
									
										
										
										
											2023-05-29 15:40:06 +02:00
										 |  |  |   "${CMAKE_CURRENT_BINARY_DIR}/cmake/ftxui-config.cmake"
 | 
					
						
							|  |  |  |   "${CMAKE_CURRENT_BINARY_DIR}/cmake/ftxui-config-version.cmake"
 | 
					
						
							|  |  |  |   DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/ftxui"
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  |   )
 | 
					
						
							| 
									
										
										
										
											2023-05-17 01:50:47 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  | # ------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | # Create and install pkg-config file for easy use of library in build systems
 | 
					
						
							|  |  |  | # other than CMake:
 | 
					
						
							|  |  |  | # ------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | configure_file(ftxui.pc.in ${CMAKE_CURRENT_BINARY_DIR}/ftxui.pc @ONLY)
 | 
					
						
							|  |  |  | install( | 
					
						
							| 
									
										
										
										
											2023-05-29 15:40:06 +02:00
										 |  |  |   FILES "${CMAKE_CURRENT_BINARY_DIR}/ftxui.pc"
 | 
					
						
							| 
									
										
										
										
											2023-05-29 15:20:24 +02:00
										 |  |  |   DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig"
 | 
					
						
							| 
									
										
										
										
											2023-05-19 17:50:23 +02:00
										 |  |  |   )
 |