From 9bae4e0043217cb0031769601f6b990533d47782 Mon Sep 17 00:00:00 2001 From: Alexandre Bouvier Date: Thu, 12 Aug 2021 19:46:09 +0200 Subject: [PATCH] Add cmake config files --- CMakeLists.txt | 2 +- cmake/Config.cmake.in | 3 +++ src/CMakeLists.txt | 28 +++++++++++++++++++++++++++- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 cmake/Config.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 5dad9e9..eda4648 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required (VERSION 3.2.0) -project (DiscordRPC) +project (DiscordRPC VERSION 3.4.0) include(GNUInstallDirs) diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in new file mode 100644 index 0000000..f83ace5 --- /dev/null +++ b/cmake/Config.cmake.in @@ -0,0 +1,3 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 290d761..e63126f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -128,7 +128,7 @@ endif(CLANG_FORMAT_CMD) install( TARGETS discord-rpc - EXPORT "discord-rpc" + EXPORT "${PROJECT_NAME}Targets" RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY @@ -139,9 +139,35 @@ install( DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" ) +install( + EXPORT "${PROJECT_NAME}Targets" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" + NAMESPACE "${PROJECT_NAME}::" +) + install( FILES "../include/discord_rpc.h" "../include/discord_register.h" DESTINATION "include" ) + +include(CMakePackageConfigHelpers) + +configure_package_config_file("../cmake/Config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" + INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" +) + +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" + COMPATIBILITY SameMajorVersion +) + +install( + FILES + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" + DESTINATION + "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" +)