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