vcpkg/scripts/cmake/vcpkg_extract_source_archive.cmake

17 lines
683 B
CMake
Raw Normal View History

2016-09-19 11:50:08 +08:00
include(vcpkg_execute_required_process)
function(vcpkg_extract_source_archive ARCHIVE)
get_filename_component(ARCHIVE_FILENAME ${ARCHIVE} NAME)
if(NOT EXISTS ${CURRENT_BUILDTREES_DIR}/src/${ARCHIVE_FILENAME}.extracted)
2016-09-19 11:50:08 +08:00
message(STATUS "Extracting source ${ARCHIVE}")
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src)
vcpkg_execute_required_process(
COMMAND ${CMAKE_COMMAND} -E tar xjf ${ARCHIVE}
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src
LOGNAME extract
)
file(WRITE ${CURRENT_BUILDTREES_DIR}/src/${ARCHIVE_FILENAME}.extracted)
2016-09-19 11:50:08 +08:00
endif()
message(STATUS "Extracting done")
endfunction()