11cmake_minimum_required (VERSION 3.14 FATAL_ERROR)
22
33project (
4- CPM
4+ CPM.cmake
55 VERSION 0.37.0
66 LANGUAGES NONE
77)
88
99include (CMakePackageConfigHelpers)
1010configure_package_config_file(
11- "${CMAKE_CURRENT_SOURCE_DIR} /cmake/CPMConfig .cmake.in"
12- "${CMAKE_CURRENT_BINARY_DIR} /CPMConfig .cmake"
13- INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/CPM"
11+ "${CMAKE_CURRENT_SOURCE_DIR} /cmake/CPM.cmakeConfig .cmake.in"
12+ "${CMAKE_CURRENT_BINARY_DIR} /CPM.cmakeConfig .cmake"
13+ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/CPM.cmake "
1414)
1515write_basic_package_version_file(
16- "${CMAKE_CURRENT_BINARY_DIR} /CPMConfigVersion. cmake" COMPATIBILITY SameMajorVersion
16+ "${CMAKE_CURRENT_BINARY_DIR} /CPM.cmakeConfigVersion. cmake" COMPATIBILITY SameMinorVersion
1717 ARCH_INDEPENDENT
1818)
1919
@@ -38,23 +38,24 @@ if(NOT ${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
3838 else ()
3939 set (CPM_RELEASE TRUE )
4040 endif ()
41- # Trick to use the find_package
42- configure_file (
43- "${CMAKE_CURRENT_SOURCE_DIR} /cmake/CPM.cmake" "${CMAKE_CURRENT_BINARY_DIR} /CPM.cmake" COPYONLY
44- )
45- set (CPM_DIR "${CMAKE_CURRENT_BINARY_DIR} " PARENT_SCOPE)
46- include (cmake/CPM.cmake)
4741endif ()
4842
43+ # Trick to use the find_package
44+ configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /cmake/CPM.cmake" "${CMAKE_CURRENT_BINARY_DIR} /CPM.cmake" COPYONLY )
45+ # Unset in case CPM has been used to install itself
46+ unset (CPM.cmake_FOUND)
47+ set (CPM.cmake_DIR "${CMAKE_CURRENT_BINARY_DIR} " )
48+ find_package (CPM.cmake ${PROJECT_VERSION} REQUIRED CONFIG)
49+
4950if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME )
5051 # Without it : Unable to determine default CMAKE_INSTALL_LIBDIR directory because no target
5152 # architecture is known. Please enable at least one language before including GNUInstallDirs.
5253 enable_language (C)
5354 include (GNUInstallDirs)
5455 install (
55- FILES "${CMAKE_CURRENT_BINARY_DIR} /CPMConfig .cmake"
56- "${CMAKE_CURRENT_BINARY_DIR} /CPMConfigVersion .cmake"
56+ FILES "${CMAKE_CURRENT_BINARY_DIR} /CPM.cmakeConfig .cmake"
57+ "${CMAKE_CURRENT_BINARY_DIR} /CPM.cmakeConfigVersion .cmake"
5758 "${CMAKE_CURRENT_SOURCE_DIR} /cmake/CPM.cmake"
58- DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/CPM"
59+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/CPM.cmake "
5960 )
6061endif ()
0 commit comments