diff --git a/CMakeLists.txt b/CMakeLists.txt
index 20cd9418cefdc686274042340ceb1fd87eb18e68..8a2d0281f88668fa053453ad0c3a84f54a4b5cd0 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 0000000000000000000000000000000000000000..164e933d961b02dec8a3ca89ee8b1bc6ff4e80c6
--- /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