diff --git a/CMakeLists.txt b/CMakeLists.txt index 5bec5fbcfc45..f0ae0f5d9ec3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,6 +64,12 @@ endif() include(GNUInstallDirs) include(FetchContent) include(CMakePrintHelpers) + +if(EXISTS "${QGC_CPM_SOURCE_CACHE}") + set(ENV{CPM_SOURCE_CACHE} "${QGC_CPM_SOURCE_CACHE}") +else() + set(ENV{CPM_SOURCE_CACHE} "${CMAKE_BINARY_DIR}/cpm_modules") +endif() include(CPM) set(CMAKE_CXX_STANDARD 20) diff --git a/cmake/CustomOptions.cmake b/cmake/CustomOptions.cmake index fcfa6094c9f7..ac1aec6d9372 100644 --- a/cmake/CustomOptions.cmake +++ b/cmake/CustomOptions.cmake @@ -78,7 +78,7 @@ set(QGC_WINDOWS_ICON_PATH "${CMAKE_SOURCE_DIR}/deploy/windows/WindowsQGC.ico" CA set(QGC_WINDOWS_RESOURCE_FILE_PATH "${CMAKE_SOURCE_DIR}/deploy/windows/QGroundControl.rc" CACHE FILEPATH "Windows Resource File Path") # CPM -set(CPM_SOURCE_CACHE ${CMAKE_BINARY_DIR}/cpm_modules CACHE PATH "Directory to download CPM dependencies") +set(QGC_CPM_SOURCE_CACHE "" CACHE PATH "Directory to Download CPM Dependencies, Overrides CPM_SOURCE_CACHE Env Variable") # set(CPM_USE_NAMED_CACHE_DIRECTORIES ON CACHE BOOL "Use additional directory of package name in cache on the most nested level.") # Qt