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