aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/cmake/vcpkg_extract_source_archive.cmake4
1 files changed, 3 insertions, 1 deletions
diff --git a/scripts/cmake/vcpkg_extract_source_archive.cmake b/scripts/cmake/vcpkg_extract_source_archive.cmake
index d970bb8b2..7e4efde07 100644
--- a/scripts/cmake/vcpkg_extract_source_archive.cmake
+++ b/scripts/cmake/vcpkg_extract_source_archive.cmake
@@ -1,7 +1,8 @@
include(vcpkg_execute_required_process)
function(vcpkg_extract_source_archive ARCHIVE)
- if(NOT EXISTS ${CURRENT_BUILDTREES_DIR}/src)
+ get_filename_component(ARCHIVE_FILENAME ${ARCHIVE} NAME)
+ if(NOT EXISTS ${CURRENT_BUILDTREES_DIR}/src/${ARCHIVE_FILENAME}.extracted)
message(STATUS "Extracting source ${ARCHIVE}")
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src)
vcpkg_execute_required_process(
@@ -9,6 +10,7 @@ function(vcpkg_extract_source_archive ARCHIVE)
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src
LOGNAME extract
)
+ file(WRITE ${CURRENT_BUILDTREES_DIR}/src/${ARCHIVE_FILENAME}.extracted)
endif()
message(STATUS "Extracting done")
endfunction()