|
1 |
| -set(CPM_DOWNLOAD_VERSION 0.38.2) |
| 1 | +# SPDX-License-Identifier: MIT |
| 2 | +# |
| 3 | +# SPDX-FileCopyrightText: Copyright (c) 2019-2023 Lars Melchior and contributors |
| 4 | + |
| 5 | +set(CPM_DOWNLOAD_VERSION 0.40.2) |
| 6 | +set(CPM_HASH_SUM "c8cdc32c03816538ce22781ed72964dc864b2a34a310d3b7104812a5ca2d835d") |
2 | 7 |
|
3 | 8 | if(CPM_SOURCE_CACHE)
|
4 |
| - set(CPM_DOWNLOAD_LOCATION |
5 |
| - "${CPM_SOURCE_CACHE}/cpm/CPM_${CPM_DOWNLOAD_VERSION}.cmake") |
| 9 | + set(CPM_DOWNLOAD_LOCATION "${CPM_SOURCE_CACHE}/cpm/CPM_${CPM_DOWNLOAD_VERSION}.cmake") |
6 | 10 | elseif(DEFINED ENV{CPM_SOURCE_CACHE})
|
7 |
| - set(CPM_DOWNLOAD_LOCATION |
8 |
| - "$ENV{CPM_SOURCE_CACHE}/cpm/CPM_${CPM_DOWNLOAD_VERSION}.cmake") |
| 11 | + set(CPM_DOWNLOAD_LOCATION "$ENV{CPM_SOURCE_CACHE}/cpm/CPM_${CPM_DOWNLOAD_VERSION}.cmake") |
9 | 12 | else()
|
10 |
| - set(CPM_DOWNLOAD_LOCATION |
11 |
| - "${CMAKE_BINARY_DIR}/cmake/CPM_${CPM_DOWNLOAD_VERSION}.cmake") |
| 13 | + set(CPM_DOWNLOAD_LOCATION "${CMAKE_BINARY_DIR}/cmake/CPM_${CPM_DOWNLOAD_VERSION}.cmake") |
12 | 14 | endif()
|
13 | 15 |
|
14 |
| -# Expand relative path. This is important if the provided path contains a tilde |
15 |
| -# (~) |
| 16 | +# Expand relative path. This is important if the provided path contains a tilde (~) |
16 | 17 | get_filename_component(CPM_DOWNLOAD_LOCATION ${CPM_DOWNLOAD_LOCATION} ABSOLUTE)
|
17 | 18 |
|
18 |
| -function(download_cpm) |
19 |
| - message(STATUS "Downloading CPM.cmake to ${CPM_DOWNLOAD_LOCATION}") |
20 |
| - file( |
21 |
| - DOWNLOAD |
22 |
| - https://github.com/cpm-cmake/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake |
23 |
| - ${CPM_DOWNLOAD_LOCATION}) |
24 |
| -endfunction() |
25 |
| - |
26 |
| -if(NOT (EXISTS ${CPM_DOWNLOAD_LOCATION})) |
27 |
| - download_cpm() |
28 |
| -else() |
29 |
| - # resume download if it previously failed |
30 |
| - file(READ ${CPM_DOWNLOAD_LOCATION} check) |
31 |
| - if("${check}" STREQUAL "") |
32 |
| - download_cpm() |
33 |
| - endif() |
34 |
| - unset(check) |
35 |
| -endif() |
| 19 | +file(DOWNLOAD |
| 20 | + https://github.com/cpm-cmake/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake |
| 21 | + ${CPM_DOWNLOAD_LOCATION} EXPECTED_HASH SHA256=${CPM_HASH_SUM} |
| 22 | +) |
36 | 23 |
|
37 | 24 | include(${CPM_DOWNLOAD_LOCATION})
|
0 commit comments