basedOpinionated utility library |
git clone git://git.dimitrijedobrota.com/based.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
install-rules.cmake (1650B)
0 if(PROJECT_IS_TOP_LEVEL)
1 set(
2 CMAKE_INSTALL_INCLUDEDIR "include/based-${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 based)
17 install(
18 DIRECTORY include/
19 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
20 COMPONENT based_Development
21 )
23 install(
24 TARGETS based_based
25 EXPORT basedTargets
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 based_INSTALL_CMAKEDIR "${CMAKE_INSTALL_DATADIR}/${package}"
38 CACHE STRING "CMake package config location relative to the install prefix"
39 )
40 set_property(CACHE based_INSTALL_CMAKEDIR PROPERTY TYPE PATH)
41 mark_as_advanced(based_INSTALL_CMAKEDIR)
43 install(
44 FILES cmake/install-config.cmake
45 DESTINATION "${based_INSTALL_CMAKEDIR}"
46 RENAME "${package}Config.cmake"
47 COMPONENT based_Development
48 )
50 install(
51 FILES "${PROJECT_BINARY_DIR}/${package}ConfigVersion.cmake"
52 DESTINATION "${based_INSTALL_CMAKEDIR}"
53 COMPONENT based_Development
54 )
56 install(
57 EXPORT basedTargets
58 NAMESPACE based::
59 DESTINATION "${based_INSTALL_CMAKEDIR}"
60 COMPONENT based_Development
61 )
63 if(PROJECT_IS_TOP_LEVEL)
64 include(CPack)
65 endif()