diff --git a/core/cmake/BuildUtils.cmake b/core/cmake/BuildUtils.cmake index 265cdd0cbcd5021a3edf569fd9d7eda6c5431c9b..68cd22ae58b9e37f97c586de37fad77d676f4e83 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 ce798c4bb096e470757895b5c3cfd063f9842d13..905b173429d4dee2c0b41dac32674dab0516e639 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