@@ -6,19 +6,19 @@ project(GROK)
66# GROK version
77set (GROK_VERSION_MAJOR 14)
88set (GROK_VERSION_MINOR 2)
9- set (GROK_VERSION_BUILD 0)
9+ set (GROK_VERSION_PATCH 0)
1010set (GROK_VERSION
11- "${GROK_VERSION_MAJOR} .${GROK_VERSION_MINOR} .${GROK_VERSION_BUILD } " )
11+ "${GROK_VERSION_MAJOR} .${GROK_VERSION_MINOR} .${GROK_VERSION_PATCH } " )
1212set (PACKAGE_VERSION
13- "${GROK_VERSION_MAJOR} .${GROK_VERSION_MINOR} .${GROK_VERSION_BUILD } " )
13+ "${GROK_VERSION_MAJOR} .${GROK_VERSION_MINOR} .${GROK_VERSION_PATCH } " )
1414
1515# As autotools does not support X.Y notation for SOVERSION, we have to use
1616# two different versions, one for Grok itself and one for its .so
1717if (NOT GROK_SOVERSION)
1818 set (GROK_SOVERSION 1)
1919endif (NOT GROK_SOVERSION)
2020set (GROK_LIBRARY_PROPERTIES
21- VERSION "${GROK_VERSION_MAJOR} .${GROK_VERSION_MINOR} .${GROK_VERSION_BUILD } "
21+ VERSION "${GROK_VERSION_MAJOR} .${GROK_VERSION_MINOR} .${GROK_VERSION_PATCH } "
2222 SOVERSION "${GROK_SOVERSION} "
2323)
2424#######################################
@@ -213,9 +213,25 @@ endif()
213213
214214# install all targets referenced as GrokTargets
215215if (BUILD_SHARED_LIBS AND NOT CMAKE_SYSTEM_NAME STREQUAL Emscripten)
216- install (EXPORT GrokTargets DESTINATION ${GROK_INSTALL_PACKAGE_DIR} )
216+ # Install the GrokTargets file
217+ install (EXPORT GrokTargets
218+ DESTINATION ${GROK_INSTALL_PACKAGE_DIR}
219+ NAMESPACE GROK::)
220+
221+ # Generate the GrokConfig.cmake file
222+ include (CMakePackageConfigHelpers)
223+ configure_package_config_file(
224+ ${CMAKE_CURRENT_SOURCE_DIR} /cmake/GrokConfig.cmake.in
225+ ${CMAKE_CURRENT_BINARY_DIR} /GrokConfig.cmake
226+ INSTALL_DESTINATION ${GROK_INSTALL_PACKAGE_DIR}
227+ PATH_VARS CMAKE_INSTALL_INCLUDEDIR)
228+
229+ # Install the GrokConfig.cmake file
230+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /GrokConfig.cmake
231+ DESTINATION ${GROK_INSTALL_PACKAGE_DIR} )
217232endif ()
218233
234+
219235if (GRK_BUILD_DOC)
220236 install (FILES LICENSE DESTINATION ${CMAKE_INSTALL_DOCDIR} )
221237endif ()
0 commit comments