summaryrefslogtreecommitdiff
path: root/tomlplusplus/cmake/install-rules.cmake
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:44:05 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:44:05 +0300
commit0b24459ac12b6cf9fd5a401d647796ca254a8fa8 (patch)
treef2fd66e2476976a51e2a51330fd95dc6e87b24c1 /tomlplusplus/cmake/install-rules.cmake
parentb85e90fc3480da0e6a48da73201a0b22488cc650 (diff)
parent1c8b7466e4946fcc3bf20484c0e1d001202cca5a (diff)
downloadProject-Tick-0b24459ac12b6cf9fd5a401d647796ca254a8fa8.tar.gz
Project-Tick-0b24459ac12b6cf9fd5a401d647796ca254a8fa8.zip
Add 'tomlplusplus/' from commit '1c8b7466e4946fcc3bf20484c0e1d001202cca5a'
git-subtree-dir: tomlplusplus git-subtree-mainline: b85e90fc3480da0e6a48da73201a0b22488cc650 git-subtree-split: 1c8b7466e4946fcc3bf20484c0e1d001202cca5a
Diffstat (limited to 'tomlplusplus/cmake/install-rules.cmake')
-rw-r--r--tomlplusplus/cmake/install-rules.cmake53
1 files changed, 53 insertions, 0 deletions
diff --git a/tomlplusplus/cmake/install-rules.cmake b/tomlplusplus/cmake/install-rules.cmake
new file mode 100644
index 0000000000..4f0e85d71e
--- /dev/null
+++ b/tomlplusplus/cmake/install-rules.cmake
@@ -0,0 +1,53 @@
+include(CMakePackageConfigHelpers)
+include(GNUInstallDirs)
+
+install(
+ FILES "${PROJECT_SOURCE_DIR}/toml++.natvis" "${PROJECT_SOURCE_DIR}/cpp.hint"
+ DESTINATION "${CMAKE_INSTALL_DATADIR}/tomlplusplus"
+ COMPONENT tomlplusplus_Development
+)
+
+install(
+ DIRECTORY "${PROJECT_SOURCE_DIR}/include/"
+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+ COMPONENT tomlplusplus_Development
+ FILES_MATCHING REGEX "^.*[.](h|hpp|inl)$"
+)
+
+install(
+ TARGETS tomlplusplus_tomlplusplus
+ EXPORT tomlplusplusTargets
+ INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+)
+
+write_basic_package_version_file(
+ tomlplusplusConfigVersion.cmake
+ COMPATIBILITY SameMajorVersion
+ ARCH_INDEPENDENT
+)
+
+set(
+ tomlplusplus_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/tomlplusplus"
+ CACHE STRING "CMake package config location relative to the install prefix"
+)
+
+mark_as_advanced(tomlplusplus_INSTALL_CMAKEDIR)
+
+install(
+ FILES
+ "${PROJECT_SOURCE_DIR}/cmake/tomlplusplusConfig.cmake"
+ "${PROJECT_BINARY_DIR}/tomlplusplusConfigVersion.cmake"
+ DESTINATION "${tomlplusplus_INSTALL_CMAKEDIR}"
+ COMPONENT tomlplusplus_Development
+)
+
+install(
+ EXPORT tomlplusplusTargets
+ NAMESPACE tomlplusplus::
+ DESTINATION "${tomlplusplus_INSTALL_CMAKEDIR}"
+ COMPONENT tomlplusplus_Development
+)
+
+if(PROJECT_IS_TOP_LEVEL)
+ include(CPack)
+endif()