From ed9d19fdd605e85cee25c94502ae0f43a4e91e38 Mon Sep 17 00:00:00 2001 From: Mederic Fourmy <mederic.fourmy@gmail.com> Date: Mon, 25 Apr 2022 18:38:23 +0200 Subject: [PATCH] Trying to create a .cmake.in file --- CMakeLists.txt | 21 +++++++++++++++++++++ cmake_modules/wolfcoreConfig.cmake.in | 8 ++++++++ 2 files changed, 29 insertions(+) create mode 100644 cmake_modules/wolfcoreConfig.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 20cd9418c..8a2d0281f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -496,6 +496,27 @@ INSTALL(FILES ${PLUGIN_NAME}.found INSTALL(FILES "${WOLF_CONFIG_DIR}/config.h" DESTINATION include/iri-algorithms/wolf/plugin_core/core/internal) + +#Â Configure the package installation +set(INCLUDE_INSTALL_DIR include/ CACHE ) +set(LIB_INSTALL_DIR lib/ CACHE ) + +configure_package_config_file( + ${CMAKE_SOURCE_DIR}/cmake_modules/${PLUGIN_NAME}Config.cmake.in + ${CMAKE_SOURCE_DIR}/cmake_modules/${PLUGIN_NAME}Config.cmake + INSTALL_DESTINATION ${LIB_INSTALL_DIR}/${PLUGIN_NAME}/cmake + PATH_VARS INCLUDE_INSTALL_DIR LIB_INSTALL_DIR) + +install( + FILES + ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_NAME}Config.cmake + DESTINATION + ${LIB_INSTALL_DIR}/${PLUGIN_NAME}/cmake) + +# configure_file("${CMAKE_SOURCE_DIR}/cmake_modules/${PLUGIN_NAME}Config.cmake" +# "${CMAKE_BINARY_DIR}/${PLUGIN_NAME}Config.cmake" @ONLY) + + #install Find*.cmake # configure_file("${CMAKE_SOURCE_DIR}/cmake_modules/${PLUGIN_NAME}Config.cmake" # "${CMAKE_BINARY_DIR}/${PLUGIN_NAME}Config.cmake" @ONLY) diff --git a/cmake_modules/wolfcoreConfig.cmake.in b/cmake_modules/wolfcoreConfig.cmake.in new file mode 100644 index 000000000..164e933d9 --- /dev/null +++ b/cmake_modules/wolfcoreConfig.cmake.in @@ -0,0 +1,8 @@ +set(FOO_VERSION 0.0.1) + +@PACKAGE_INIT@ + +set_and_check(${PLUGIN_NAME}_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") +set_and_check(${PLUGIN_NAME}_LIB_INSTALL_DIR "@PACKAGE_LIB_INSTALL_DIR@") + +check_required_components(${PLUGIN_NAME}) \ No newline at end of file -- GitLab