diff --git a/core/cmake/BuildUtils.cmake b/core/cmake/BuildUtils.cmake index 265cdd0cbc..68cd22ae58 100644 --- a/core/cmake/BuildUtils.cmake +++ b/core/cmake/BuildUtils.cmake @@ -88,6 +88,11 @@ function(ExternalProject_Create_Cache project_name package_file install_path cac file(REMOVE ${package_file}) endif() + string(REGEX REPLACE "(.+)/.+$" "\\1" package_dir ${package_file}) + if(NOT EXISTS ${package_dir}) + file(MAKE_DIRECTORY ${package_dir}) + endif() + message(STATUS "Will create cached package file: ${package_file}") ExternalProject_Add_Step(${project_name} package diff --git a/core/src/index/cmake/BuildUtilsCore.cmake b/core/src/index/cmake/BuildUtilsCore.cmake index ce798c4bb0..905b173429 100644 --- a/core/src/index/cmake/BuildUtilsCore.cmake +++ b/core/src/index/cmake/BuildUtilsCore.cmake @@ -88,6 +88,11 @@ function(ExternalProject_Create_Cache project_name package_file install_path cac file(REMOVE ${package_file}) endif() + string(REGEX REPLACE "(.+)/.+$" "\\1" package_dir ${package_file}) + if(NOT EXISTS ${package_dir}) + file(MAKE_DIRECTORY ${package_dir}) + endif() + message(STATUS "Will create cached package file: ${package_file}") ExternalProject_Add_Step(${project_name} package