From 34a054b550dfd7abb53245d24501d65e5988ba5d Mon Sep 17 00:00:00 2001 From: Martin Hierholzer <martin.hierholzer@desy.de> Date: Mon, 1 Oct 2018 17:15:10 +0200 Subject: [PATCH] fixed installation of cmake find_package script / configuration file --- ...ake.in.in => PROJECT_NAMEConfig.cmake.in.in} | 0 cmake/create_cmake_config_files.cmake | 17 +++++++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) rename cmake/{FindPROJECT_NAME.cmake.in.in => PROJECT_NAMEConfig.cmake.in.in} (100%) diff --git a/cmake/FindPROJECT_NAME.cmake.in.in b/cmake/PROJECT_NAMEConfig.cmake.in.in similarity index 100% rename from cmake/FindPROJECT_NAME.cmake.in.in rename to cmake/PROJECT_NAMEConfig.cmake.in.in diff --git a/cmake/create_cmake_config_files.cmake b/cmake/create_cmake_config_files.cmake index deda9ac..3f02fa4 100644 --- a/cmake/create_cmake_config_files.cmake +++ b/cmake/create_cmake_config_files.cmake @@ -53,17 +53,22 @@ endforeach() # we have nested @-statements, so we have to parse twice: -# create the cmake Find package script -configure_file(cmake/FindPROJECT_NAME.cmake.in.in "${PROJECT_BINARY_DIR}/cmake/Find${PROJECT_NAME}.cmake.in" @ONLY) -configure_file(${PROJECT_BINARY_DIR}/cmake/Find${PROJECT_NAME}.cmake.in "${PROJECT_BINARY_DIR}/Find${PROJECT_NAME}.cmake" @ONLY) +# create the cmake find_package configuration file +configure_file(cmake/PROJECT_NAMEConfig.cmake.in.in "${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake.in" @ONLY) +configure_file(${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake.in "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" @ONLY) # create the shell script for standard make files configure_file(cmake/PROJECT_NAME-config.in.in "${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}-config.in" @ONLY) configure_file(${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}-config.in "${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config" @ONLY) -# install the script -install(FILES "${PROJECT_BINARY_DIR}/Find${PROJECT_NAME}.cmake" - DESTINATION share/cmake-${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}/Modules COMPONENT dev) +# install cmake find_package configuration file +install(FILES "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" + DESTINATION lib/cmake/${PROJECT_NAME} COMPONENT dev) +# install same cmake configuration file another time into the Modules cmake subdirectory for compatibility reasons +install(FILES "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" + DESTINATION share/cmake-${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}/Modules RENAME Find${PROJECT_NAME}.cmake COMPONENT dev) + +# install script for Makefiles install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config DESTINATION bin COMPONENT dev) -- GitLab