From 0beb4329fba00c52a8e90d65b8aa33daad9653fc 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: 9a073bf36e524cb1a8c64097bff35c09b021596c --- 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 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