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