Skip to content
Snippets Groups Projects
Commit c801bdd4 authored by Pascal Palenda's avatar Pascal Palenda
Browse files

Fix: cpm download logic

parent 088eec31
No related branches found
No related tags found
1 merge request!6Fix: cpm download logic
...@@ -9,19 +9,26 @@ include (${CMAKE_CURRENT_LIST_DIR}/InitProject.cmake) ...@@ -9,19 +9,26 @@ include (${CMAKE_CURRENT_LIST_DIR}/InitProject.cmake)
set(CPM_DOWNLOAD_VERSION 0.40.5) set(CPM_DOWNLOAD_VERSION 0.40.5)
file (GLOB CPM_MODULE_LOCATIONS ${CMAKE_BINARY_DIR}/cmake/CPM*.cmake) file (GLOB CPM_MODULE_LOCATIONS ${CMAKE_BINARY_DIR}/cmake/CPM*.cmake)
# get the version from the last element in the list set(CPM_NEEDS_DOWNLOAD FALSE)
if (NOT CPM_MODULE_LOCATIONS)
set (CPM_NEEDS_DOWNLOAD TRUE)
else ()
list (GET CPM_MODULE_LOCATIONS -1 CPM_MODULE_LOCATION) list (GET CPM_MODULE_LOCATIONS -1 CPM_MODULE_LOCATION)
string (REGEX REPLACE ".*CPM_([0-9]+\\.[0-9]+\\.[0-9]+)\\.cmake" "\\1" CPM_MODULE_VERSION ${CPM_MODULE_LOCATION}) string (REGEX REPLACE ".*CPM_([0-9]+\\.[0-9]+\\.[0-9]+)\\.cmake" "\\1" CPM_MODULE_VERSION ${CPM_MODULE_LOCATION})
if (NOT CPM_MODULE_LOCATIONS OR CPM_MODULE_VERSION VERSION_LESS CPM_DOWNLOAD_VERSION) if (CPM_MODULE_VERSION VERSION_LESS CPM_DOWNLOAD_VERSION)
set (CPM_NEEDS_DOWNLOAD TRUE)
endif ()
endif ()
if (CPM_NEEDS_DOWNLOAD)
set (CPM_MODULE_LOCATION "${CMAKE_BINARY_DIR}/cmake/CPM_${CPM_DOWNLOAD_VERSION}.cmake") set (CPM_MODULE_LOCATION "${CMAKE_BINARY_DIR}/cmake/CPM_${CPM_DOWNLOAD_VERSION}.cmake")
message (STATUS "Downloading CPM.cmake") message (STATUS "Downloading CPM.cmake")
file (DOWNLOAD https://github.com/TheLartians/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake file (DOWNLOAD https://github.com/TheLartians/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake
${CPM_MODULE_LOCATION} ${CPM_MODULE_LOCATION}
) )
else ()
list (GET CPM_MODULE_LOCATIONS -1 CPM_MODULE_LOCATION)
endif () endif ()
include (${CPM_MODULE_LOCATION}) include (${CPM_MODULE_LOCATION})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment