From f7edb868947378d4cc9144e8e0594da972888a36 Mon Sep 17 00:00:00 2001 From: quicksilver Date: Tue, 15 Oct 2019 10:54:10 +0800 Subject: [PATCH] update ExternalProject_Create_Cache cmake function Former-commit-id: e522779096dd1bd5af4a7482f00283c411a6f462 --- core/cmake/BuildUtils.cmake | 5 +++++ core/src/index/cmake/BuildUtilsCore.cmake | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/core/cmake/BuildUtils.cmake b/core/cmake/BuildUtils.cmake index 265cdd0c..68cd22ae 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 ce798c4b..905b1734 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 -- GitLab