diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 23 | 
1 files changed, 12 insertions, 11 deletions
| diff --git a/CMakeLists.txt b/CMakeLists.txt index 3ca946dc..dd1c04fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,14 +4,14 @@ project(extra-cmake-modules)  set(ECM_MAJOR_VERSION 0)  set(ECM_MINOR_VERSION 0) -set(ECM_PATCH_VERSION 3) +set(ECM_PATCH_VERSION 4)  set(ECM_VERSION ${ECM_MAJOR_VERSION}.${ECM_MINOR_VERSION}.${ECM_PATCH_VERSION})  enable_testing()  add_subdirectory(tests) -set(SHARE_INSTALL_DIR share/extra-cmake-modules-${ECM_VERSION}) +set(SHARE_INSTALL_DIR share/ECM-${ECM_VERSION})  set(MODULES_INSTALL_DIR ${SHARE_INSTALL_DIR}/modules/)  set(KDE_MODULES_INSTALL_DIR ${SHARE_INSTALL_DIR}/kde-modules/)  set(FIND_MODULES_INSTALL_DIR ${SHARE_INSTALL_DIR}/find-modules/) @@ -41,19 +41,20 @@ install(FILES ${installKdeModuleFiles} DESTINATION ${KDE_MODULES_INSTALL_DIR})  file(GLOB installFindModuleFiles ${CMAKE_SOURCE_DIR}/find-modules/*[^~])  install(FILES ${installFindModuleFiles} DESTINATION ${FIND_MODULES_INSTALL_DIR}) -# figure out the relative path from the installed Config.cmake file to the install prefix (which may be at -# runtime different from the chosen CMAKE_INSTALL_PREFIX if under Windows the package was installed anywhere) -# This relative path will be configured into the BarConfig.cmake -file(RELATIVE_PATH relInstallDir ${CMAKE_INSTALL_PREFIX}/${CMAKECONFIG_INSTALL_DIR} ${CMAKE_INSTALL_PREFIX}) -configure_file(extra-cmake-modules-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/extra-cmake-modules-config.cmake @ONLY) -include(WriteBasicConfigVersionFile) -write_basic_config_version_file( ${CMAKE_CURRENT_BINARY_DIR}/extra-cmake-modules-config-version.cmake +include(CMakePackageConfigHelpers) + +configure_package_config_file(ECMConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/ECMConfig.cmake +                              INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR} +                              PATH_VARS  FIND_MODULES_INSTALL_DIR KDE_MODULES_INSTALL_DIR MODULES_INSTALL_DIR ) + + +write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/ECMConfigVersion.cmake                                   VERSION ${ECM_MAJOR_VERSION}.${ECM_MINOR_VERSION}.${ECM_PATCH_VERSION}                                   COMPATIBILITY AnyNewerVersion ) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/extra-cmake-modules-config.cmake -              ${CMAKE_CURRENT_BINARY_DIR}/extra-cmake-modules-config-version.cmake +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ECMConfig.cmake +              ${CMAKE_CURRENT_BINARY_DIR}/ECMConfigVersion.cmake          DESTINATION ${CMAKECONFIG_INSTALL_DIR})  # need to install a Config.cmake file | 
