diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,6 +62,29 @@ find_package(PkgConfig) +set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5QQC2DesktopStyle") + +configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/KF5QQC2DesktopStyleConfig.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/KF5QQC2DesktopStyleConfig.cmake" + INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} + PATH_VARS KF5_INCLUDE_INSTALL_DIR CMAKE_INSTALL_PREFIX +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/KF5QQC2DesktopStyleConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/KF5QQC2DesktopStyleConfigVersion.cmake" + DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + COMPONENT Devel +) + + +ecm_setup_version(PROJECT + VARIABLE_PREFIX QQC2DESKTOPSTYLE + PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5QQC2DesktopStyleConfigVersion.cmake" + SOVERSION 5) + +# legacy support for CMake Config files with typo KF5QQC2Desk_opStyle TODO: KF6 remove set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5QQC2DeskopStyle") configure_package_config_file( @@ -81,7 +104,6 @@ ecm_setup_version(PROJECT VARIABLE_PREFIX QQC2DESKTOPSTYLE - VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/qqc2desktopstyle_version.h" PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5QQC2DeskopStyleConfigVersion.cmake" SOVERSION 5) diff --git a/KF5QQC2DesktopStyleConfig.cmake.in b/KF5QQC2DesktopStyleConfig.cmake.in new file mode 100644 --- /dev/null +++ b/KF5QQC2DesktopStyleConfig.cmake.in @@ -0,0 +1,9 @@ +@PACKAGE_INIT@ + +# Any changes in this ".cmake" file will be overwritten by CMake, the source is the ".cmake.in" file. + +#include("${CMAKE_CURRENT_LIST_DIR}/KF5QQC2DesktopStyleTargets.cmake") + +set(QQC2DesktopStyle_INSTALL_PREFIX "@PACKAGE_CMAKE_INSTALL_PREFIX@") + +