aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2018-09-18 09:39:51 +0200
committerAndreas Schneider <asn@cryptomilk.org>2018-09-18 09:39:51 +0200
commit5f3c299391611c6a6ad6c435b04fff2b2347074f (patch)
treed6c8fd61dd55c75cde4647ed7479630e616b7625 /CMakeLists.txt
parent6bbe83163d2a430526e03d23c1867f5407af87e7 (diff)
downloadcmocka-5f3c299391611c6a6ad6c435b04fff2b2347074f.tar.gz
cmocka-5f3c299391611c6a6ad6c435b04fff2b2347074f.tar.xz
cmocka-5f3c299391611c6a6ad6c435b04fff2b2347074f.zip
cmake: Use CMakePackageConfigHelpers
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt16
1 files changed, 14 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f964466..c10d956 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -32,6 +32,7 @@ set(LIBRARY_SOVERSION "0")
# include cmake files
include(GNUInstallDirs)
+include(CMakePackageConfigHelpers)
include(DefineOptions.cmake)
include(CPackConfig.cmake)
include(CompilerChecks.cmake)
@@ -75,8 +76,19 @@ install(
# cmake config files
set(CMOCKA_LIBRARY_NAME ${CMAKE_SHARED_LIBRARY_PREFIX}${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
-configure_file(${PROJECT_NAME}-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake @ONLY)
-configure_file(${PROJECT_NAME}-config-version.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake @ONLY)
+set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR} CACHE INTERNAL "")
+set(LIB_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR} CACHE INTERNAL "")
+configure_package_config_file(${PROJECT_NAME}-config.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake
+ PATH_VARS
+ INCLUDE_INSTALL_DIR LIB_INSTALL_DIR
+ INSTALL_DESTINATION
+ ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
+
+write_basic_package_version_file(${PROJECT_NAME}-config-version.cmake
+ COMPATIBILITY
+ AnyNewerVersion)
+
install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake