mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-23 11:07:10 +01:00
[vcpkg] Add extract destination argument to vcpkg_extract_source_archive
This commit is contained in:
parent
3679955544
commit
d9aba9f0fe
@ -1,16 +1,22 @@
|
||||
include(vcpkg_execute_required_process)
|
||||
|
||||
function(vcpkg_extract_source_archive ARCHIVE)
|
||||
if(NOT ARGC EQUAL 2)
|
||||
set(WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src)
|
||||
else()
|
||||
set(WORKING_DIRECTORY ${ARGV1})
|
||||
endif()
|
||||
|
||||
get_filename_component(ARCHIVE_FILENAME ${ARCHIVE} NAME)
|
||||
if(NOT EXISTS ${CURRENT_BUILDTREES_DIR}/src/${ARCHIVE_FILENAME}.extracted)
|
||||
if(NOT EXISTS ${WORKING_DIRECTORY}/${ARCHIVE_FILENAME}.extracted)
|
||||
message(STATUS "Extracting source ${ARCHIVE}")
|
||||
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src)
|
||||
file(MAKE_DIRECTORY ${WORKING_DIRECTORY})
|
||||
vcpkg_execute_required_process(
|
||||
COMMAND ${CMAKE_COMMAND} -E tar xjf ${ARCHIVE}
|
||||
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src
|
||||
WORKING_DIRECTORY ${WORKING_DIRECTORY}
|
||||
LOGNAME extract
|
||||
)
|
||||
file(WRITE ${CURRENT_BUILDTREES_DIR}/src/${ARCHIVE_FILENAME}.extracted)
|
||||
file(WRITE ${WORKING_DIRECTORY}/${ARCHIVE_FILENAME}.extracted)
|
||||
endif()
|
||||
message(STATUS "Extracting done")
|
||||
endfunction()
|
||||
|
Loading…
x
Reference in New Issue
Block a user