1
1
cmake_minimum_required (VERSION 3.14 FATAL_ERROR)
2
2
3
3
project (
4
- CPM
4
+ CPM.cmake
5
5
VERSION 0.37.0
6
6
LANGUAGES NONE
7
7
)
8
8
9
9
include (CMakePackageConfigHelpers)
10
10
configure_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 "
14
14
)
15
15
write_basic_package_version_file(
16
- "${CMAKE_CURRENT_BINARY_DIR} /CPMConfigVersion. cmake" COMPATIBILITY SameMajorVersion
16
+ "${CMAKE_CURRENT_BINARY_DIR} /CPM.cmakeConfigVersion. cmake" COMPATIBILITY SameMinorVersion
17
17
ARCH_INDEPENDENT
18
18
)
19
19
@@ -38,23 +38,24 @@ if(NOT ${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
38
38
else ()
39
39
set (CPM_RELEASE TRUE )
40
40
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)
47
41
endif ()
48
42
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
+
49
50
if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME )
50
51
# Without it : Unable to determine default CMAKE_INSTALL_LIBDIR directory because no target
51
52
# architecture is known. Please enable at least one language before including GNUInstallDirs.
52
53
enable_language (C)
53
54
include (GNUInstallDirs)
54
55
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"
57
58
"${CMAKE_CURRENT_SOURCE_DIR} /cmake/CPM.cmake"
58
- DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/CPM"
59
+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/CPM.cmake "
59
60
)
60
61
endif ()
0 commit comments