diff options
author | Alex Neundorf <neundorf@kde.org> | 2011-07-26 20:39:12 +0200 |
---|---|---|
committer | Alex Neundorf <neundorf@kde.org> | 2011-07-26 20:39:12 +0200 |
commit | c195f8d0b9d4788daa0cf3d890008106ff296810 (patch) | |
tree | f2867cd01163b7ed301c5ca6c85c31b8e4b3d779 /CMakeLists.txt | |
parent | cfa5ab513b179ab6122879e6c5375449e0e80c3e (diff) | |
download | extra-cmake-modules-c195f8d0b9d4788daa0cf3d890008106ff296810.tar.gz extra-cmake-modules-c195f8d0b9d4788daa0cf3d890008106ff296810.tar.bz2 |
Install a Config.cmake file and a version-file along with it
Alex
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index d820fec4..6d8f6493 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,11 @@ set(ECM_PATCH_VERSION 1 ) set(ECM_VERSION ${ECM_MAJOR_VERSION}.${ECM_MINOR_VERSION}.${ECM_PATCH_VERSION} ) +set(SHARE_INSTALL_DIR share/extra-cmake-modules-${ECM_VERSION} ) +set(MODULES_INSTALL_DIR ${SHARE_INSTALL_DIR}/modules/ ) +set(CMAKECONFIG_INSTALL_DIR ${SHARE_INSTALL_DIR}/cmake/ ) +set(DOC_INSTALL_DIR ${SHARE_INSTALL_DIR}/doc/ ) + # create and install docs add_custom_target(ManPage ALL COMMAND ${CMAKE_COMMAND} -DCMAKE_MODULE_PATH=${CMAKE_SOURCE_DIR}/modules --help-custom-modules "${CMAKE_BINARY_DIR}/extra-cmake-modules.1" @@ -18,12 +23,24 @@ add_custom_target(ManPage ALL install(FILES "${CMAKE_BINARY_DIR}/extra-cmake-modules.1" DESTINATION man/man1/ ) install(FILES "${CMAKE_BINARY_DIR}/extra-cmake-modules.txt" "${CMAKE_BINARY_DIR}/extra-cmake-modules.html" - DESTINATION share/extra-cmake-modules-${ECM_VERSION}/doc/ ) + DESTINATION ${DOC_INSTALL_DIR} ) file(GLOB installFiles ${CMAKE_SOURCE_DIR}/modules/*cmake ) -install(FILES ${installFiles} DESTINATION share/extra-cmake-modules-${ECM_VERSION}/modules/ ) +install(FILES ${installFiles} DESTINATION ${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) +configure_file(extra-cmake-modules-config-version.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/extra-cmake-modules-config-version.cmake @ONLY) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/extra-cmake-modules-config.cmake + ${CMAKE_CURRENT_BINARY_DIR}/extra-cmake-modules-config-version.cmake + DESTINATION ${CMAKECONFIG_INSTALL_DIR} ) # need to install a Config.cmake file |