diff options
-rw-r--r-- | CMakeLists.txt | 1 | ||||
-rw-r--r-- | library/CMakeLists.txt | 9 | ||||
-rw-r--r-- | library/cmake/Config.cmake.in | 6 |
3 files changed, 16 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f28fa63..4116485 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,7 @@ cmake_minimum_required(VERSION 3.18) project(hwd) include(GNUInstallDirs) +include(CMakePackageConfigHelpers) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_EXTENSIONS No) find_package(Threads REQUIRED) diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt index a1e146b..6eaac8f 100644 --- a/library/CMakeLists.txt +++ b/library/CMakeLists.txt @@ -14,6 +14,11 @@ target_include_directories(${PROJECT_NAME} set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME hwd ) +configure_package_config_file( + cmake/Config.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/HwdConfig.cmake + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Hwd + ) install(TARGETS ${PROJECT_NAME} EXPORT HwdTargets RUNTIME @@ -27,3 +32,7 @@ install(EXPORT HwdTargets NAMESPACE Hwd:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Hwd ) +install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/HwdConfig.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Hwd + ) diff --git a/library/cmake/Config.cmake.in b/library/cmake/Config.cmake.in new file mode 100644 index 0000000..2e273ca --- /dev/null +++ b/library/cmake/Config.cmake.in @@ -0,0 +1,6 @@ +@PACKAGE_INIT@ +include(CMakeFindDependencyMacro) +find_package(Threads REQUIRED) +find_package(rpclib 2 REQUIRED) +include("${CMAKE_CURRENT_LIST_DIR}/HwdTargets.cmake") +check_required_components(library) |