From 1e8a794674c20b73dfe2717d008c257d0f3e235a Mon Sep 17 00:00:00 2001 From: Javier Matos Date: Mon, 9 Dec 2024 14:30:20 -0500 Subject: [PATCH] use vcpkg.exe z-extract --- scripts/cmake/vcpkg_extract_archive.cmake | 10 ++-------- scripts/cmake/vcpkg_find_acquire_program(7Z).cmake | 11 ++++++----- scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake | 4 ++-- scripts/vcpkgTools.xml | 10 +++++----- 4 files changed, 15 insertions(+), 20 deletions(-) diff --git a/scripts/cmake/vcpkg_extract_archive.cmake b/scripts/cmake/vcpkg_extract_archive.cmake index cddeaf5d033588..3c7be77b609b9a 100644 --- a/scripts/cmake/vcpkg_extract_archive.cmake +++ b/scripts/cmake/vcpkg_extract_archive.cmake @@ -33,15 +33,9 @@ function(vcpkg_extract_archive) /qn "TARGETDIR=${destination_native_path}" WORKING_DIRECTORY "${archive_directory}" ) - elseif("${archive_extension}" MATCHES [[\.7z\.exe$]]) - vcpkg_find_acquire_program(7Z) + elseif("${archive_extension}" MATCHES [[\.exe$]]) vcpkg_execute_in_download_mode( - COMMAND ${7Z} x - "${arg_ARCHIVE}" - "-o${arg_DESTINATION}" - -y -bso0 -bsp0 - WORKING_DIRECTORY "${arg_DESTINATION}" - ) + COMMAND "$ENV{VCPKG_COMMAND}" z-extract "${arg_ARCHIVE}" "${arg_DESTINATION}") else() vcpkg_execute_in_download_mode( COMMAND "${CMAKE_COMMAND}" -E tar xzf "${arg_ARCHIVE}" diff --git a/scripts/cmake/vcpkg_find_acquire_program(7Z).cmake b/scripts/cmake/vcpkg_find_acquire_program(7Z).cmake index 630699a2bc92f9..23ca4431d78ca3 100644 --- a/scripts/cmake/vcpkg_find_acquire_program(7Z).cmake +++ b/scripts/cmake/vcpkg_find_acquire_program(7Z).cmake @@ -1,8 +1,9 @@ set(program_name 7z) if(CMAKE_HOST_WIN32) - set(paths_to_search "${DOWNLOADS}/tools/7zip_msi-${tool_subdirectory}-windows/Files/7-Zip") # vcpkg fetch 7zip_msi path - list(APPEND paths_to_search "${DOWNLOADS}/tools/7z/${tool_subdirectory}/Files/7-Zip") - set(download_urls "https://github.com/ip7z/7zip/releases/download/24.09/7z2409.msi" "https://7-zip.org/a/7z2409.msi") - set(download_filename "7z2409.msi") - set(download_sha512 33448CC4EDB2550F1FE6C4BAC27C6F8D3E0D1985F7C6ABCF34AC83DFF650FB90B926F65A4553DA4E92868F507DE4DFAD87E5A38B3ED8C68668B983105BB39224) + set(tool_subdirectory "24.08") + set(paths_to_search "${DOWNLOADS}/tools/7z/${tool_subdirectory}/7z2408/SourceDir/Files/7-Zip") + set(download_urls "https://github.com/ip7z/7zip/releases/download/24.08/7z2408.exe") + set(download_filename "7z2408.7z.exe") + set(search_names "7z.exe") + set(download_sha512 7f6c46c780fcb5fc10cc5405221179ddecbbb871c578ca3d9e3a74141271b383bd83e8f9d75c98d7e9d406e9b935d52a6b04913d654169e0b30f0719225e7dd9) endif() diff --git a/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake b/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake index 0826c875126b7c..7bb0df77851c1a 100644 --- a/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake +++ b/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake @@ -19,11 +19,11 @@ if(CMAKE_HOST_WIN32) if(host_arch MATCHES "64") set(download_urls "https://github.com/llvm/llvm-project/releases/download/llvmorg-${program_version}/LLVM-${program_version}-win64.exe") - set(download_filename "LLVM-${program_version}-win64.7z.exe") + set(download_filename "LLVM-${program_version}-win64.exe") set(download_sha512 2dd6f3eea106f2b905e6658ea5ea12856d17285adbfba055edc2d6b6389c4c2f7aa001df5cb0d8fb84fa7fa47d5035a7fddf276523b472dd55f150ae25938768) else() set(download_urls "https://github.com/llvm/llvm-project/releases/download/llvmorg-${program_version}/LLVM-${program_version}-win32.exe") - set(download_filename "LLVM-${program_version}-win32.7z.exe") + set(download_filename "LLVM-${program_version}-win32.exe") set(download_sha512 90225D650EADB0E590A9912B479B46A575D41A19EB5F2DA03C4DC8B032DC0790222F0E3706DFE2A35C0E7747941972AC26CB47D3EB13730DB76168931F37E5F1) endif() endif() diff --git a/scripts/vcpkgTools.xml b/scripts/vcpkgTools.xml index cd9bada05c69b3..64425c9c0e74c7 100644 --- a/scripts/vcpkgTools.xml +++ b/scripts/vcpkgTools.xml @@ -138,11 +138,11 @@ 7z2409-x64.msi - 24.09 - 7za.exe - https://github.com/ip7z/7zip/releases/download/24.09/7z2409-extra.7z - d17ef51ebe5e61761fa449c0d6106950e7e8dd9ef9bb9f129aed048f3d8d81662ba82a71e8264fff7c0f6764f410f2e8a4430d27e4ce915cf339e8d639905b3b - 7z2409-extra.7z + 24.08 + 7z.exe + https://github.com/ip7z/7zip/releases/download/24.08/7z2408.exe + 7f6c46c780fcb5fc10cc5405221179ddecbbb871c578ca3d9e3a74141271b383bd83e8f9d75c98d7e9d406e9b935d52a6b04913d654169e0b30f0719225e7dd9 + 7z2408.7z.exe 24.09