|
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