hemplateSimple XML template engine |
git clone git://git.dimitrijedobrota.com/hemplate.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
install-rules.cmake (1791B)
0 if(PROJECT_IS_TOP_LEVEL)
1 set(
2 CMAKE_INSTALL_INCLUDEDIR "include/hemplate-${PROJECT_VERSION}"
3 CACHE STRING ""
4 )
5 set_property(CACHE CMAKE_INSTALL_INCLUDEDIR PROPERTY TYPE PATH)
6 endif()
8 include(CMakePackageConfigHelpers)
9 include(GNUInstallDirs)
11 # find_package(<package>) call for consumers to find this project
12 set(package hemplate)
14 install(
15 DIRECTORY
16 include/
17 "${PROJECT_BINARY_DIR}/export/"
18 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
19 COMPONENT hemplate_Development
20 )
22 install(
23 TARGETS hemplate_hemplate
24 EXPORT hemplateTargets
25 RUNTIME #
26 COMPONENT hemplate_Runtime
27 LIBRARY #
28 COMPONENT hemplate_Runtime
29 NAMELINK_COMPONENT hemplate_Development
30 ARCHIVE #
31 COMPONENT hemplate_Development
32 INCLUDES #
33 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
34 )
36 write_basic_package_version_file(
37 "${package}ConfigVersion.cmake"
38 COMPATIBILITY SameMajorVersion
39 )
41 # Allow package maintainers to freely override the path for the configs
42 set(
43 hemplate_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/${package}"
44 CACHE STRING "CMake package config location relative to the install prefix"
45 )
46 set_property(CACHE hemplate_INSTALL_CMAKEDIR PROPERTY TYPE PATH)
47 mark_as_advanced(hemplate_INSTALL_CMAKEDIR)
49 install(
50 FILES cmake/install-config.cmake
51 DESTINATION "${hemplate_INSTALL_CMAKEDIR}"
52 RENAME "${package}Config.cmake"
53 COMPONENT hemplate_Development
54 )
56 install(
57 FILES "${PROJECT_BINARY_DIR}/${package}ConfigVersion.cmake"
58 DESTINATION "${hemplate_INSTALL_CMAKEDIR}"
59 COMPONENT hemplate_Development
60 )
62 install(
63 EXPORT hemplateTargets
64 NAMESPACE hemplate::
65 DESTINATION "${hemplate_INSTALL_CMAKEDIR}"
66 COMPONENT hemplate_Development
67 )
69 if(PROJECT_IS_TOP_LEVEL)
70 include(CPack)
71 endif()