alec

Abstraction Layer for Escape Codes
git clone git://git.dimitrijedobrota.com/alec.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |

install-rules.cmake (1661B)


1 if(PROJECT_IS_TOP_LEVEL) 2 set( 3 CMAKE_INSTALL_INCLUDEDIR "include/alec-${PROJECT_VERSION}" 4 CACHE STRING "" 5 ) 6 set_property(CACHE CMAKE_INSTALL_INCLUDEDIR PROPERTY TYPE PATH) 7 endif() 8 9 # Project is configured with no languages, so tell GNUInstallDirs the lib dir 10 set(CMAKE_INSTALL_LIBDIR lib CACHE PATH "") 11 12 include(CMakePackageConfigHelpers) 13 include(GNUInstallDirs) 14 15 # find_package(<package>) call for consumers to find this project 16 set(package alec) 17 18 install( 19 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/ 20 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" 21 COMPONENT alec_Development 22 ) 23 24 install( 25 TARGETS alec_alec 26 EXPORT alecTargets 27 INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" 28 ) 29 30 write_basic_package_version_file( 31 "${package}ConfigVersion.cmake" 32 COMPATIBILITY SameMajorVersion 33 ARCH_INDEPENDENT 34 ) 35 36 # Allow package maintainers to freely override the path for the configs 37 set( 38 alec_INSTALL_CMAKEDIR "${CMAKE_INSTALL_DATADIR}/${package}" 39 CACHE STRING "CMake package config location relative to the install prefix" 40 ) 41 set_property(CACHE alec_INSTALL_CMAKEDIR PROPERTY TYPE PATH) 42 mark_as_advanced(alec_INSTALL_CMAKEDIR) 43 44 install( 45 FILES cmake/install-config.cmake 46 DESTINATION "${alec_INSTALL_CMAKEDIR}" 47 RENAME "${package}Config.cmake" 48 COMPONENT alec_Development 49 ) 50 51 install( 52 FILES "${PROJECT_BINARY_DIR}/${package}ConfigVersion.cmake" 53 DESTINATION "${alec_INSTALL_CMAKEDIR}" 54 COMPONENT alec_Development 55 ) 56 57 install( 58 EXPORT alecTargets 59 NAMESPACE alec:: 60 DESTINATION "${alec_INSTALL_CMAKEDIR}" 61 COMPONENT alec_Development 62 ) 63 64 if(PROJECT_IS_TOP_LEVEL) 65 include(CPack) 66 endif()