git2wrap

C++20 wrapper for libgit2
git clone git://git.dimitrijedobrota.com/git2wrap.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/git2wrap-${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 git2wrap)
14 install(
15 DIRECTORY
16 include/
17 "${PROJECT_BINARY_DIR}/export/"
18 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
19 COMPONENT git2wrap_Development
20 )
22 install(
23 TARGETS git2wrap_git2wrap
24 EXPORT git2wrapTargets
25 RUNTIME #
26 COMPONENT git2wrap_Runtime
27 LIBRARY #
28 COMPONENT git2wrap_Runtime
29 NAMELINK_COMPONENT git2wrap_Development
30 ARCHIVE #
31 COMPONENT git2wrap_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 git2wrap_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/${package}"
44 CACHE STRING "CMake package config location relative to the install prefix"
45 )
46 set_property(CACHE git2wrap_INSTALL_CMAKEDIR PROPERTY TYPE PATH)
47 mark_as_advanced(git2wrap_INSTALL_CMAKEDIR)
49 install(
50 FILES cmake/install-config.cmake
51 DESTINATION "${git2wrap_INSTALL_CMAKEDIR}"
52 RENAME "${package}Config.cmake"
53 COMPONENT git2wrap_Development
54 )
56 install(
57 FILES "${PROJECT_BINARY_DIR}/${package}ConfigVersion.cmake"
58 DESTINATION "${git2wrap_INSTALL_CMAKEDIR}"
59 COMPONENT git2wrap_Development
60 )
62 install(
63 EXPORT git2wrapTargets
64 NAMESPACE git2wrap::
65 DESTINATION "${git2wrap_INSTALL_CMAKEDIR}"
66 COMPONENT git2wrap_Development
67 )
69 if(PROJECT_IS_TOP_LEVEL)
70 include(CPack)
71 endif()