diff --git a/3rdParty/libarchive/CMakeLists.txt b/3rdParty/libarchive/CMakeLists.txt index 691a7eb..44b5810 100644 --- a/3rdParty/libarchive/CMakeLists.txt +++ b/3rdParty/libarchive/CMakeLists.txt @@ -16,9 +16,40 @@ ExternalProject_Add(zlib -DCMAKE_BUILD_TYPE:STRING=Release ) +ExternalProject_Add(zstd + GIT_REPOSITORY https://github.com/facebook/zstd + GIT_TAG v1.5.1 + GIT_SHALLOW TRUE + SOURCE_DIR zstd + SOURCE_SUBDIR build/cmake + BINARY_DIR zstd-build + CMAKE_GENERATOR ${CMAKE_GENERATOR} + CMAKE_ARGS + -DZSTD_BUILD_PROGRAMS:BOOL=OFF + -DBUILD_SHARED_LIBS:BOOL=OFF + -DCMAKE_BUILD_TYPE:STRING=Release + -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${TOOLCHAIN_FILE} + -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR}/INSTALL + ) + +ExternalProject_Add(lz4 + GIT_REPOSITORY https://github.com/lz4/lz4 + GIT_TAG v1.9.3 + GIT_SHALLOW TRUE + SOURCE_DIR lz4 + BINARY_DIR lz4-build + SOURCE_SUBDIR build/cmake + CMAKE_GENERATOR ${CMAKE_GENERATOR} + CMAKE_ARGS + -DBUILD_SHARED_LIBS:BOOL=OFF + -DCMAKE_BUILD_TYPE:STRING=Release + -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${TOOLCHAIN_FILE} + -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR}/INSTALL + ) + ExternalProject_Add( libarchive - DEPENDS zlib + DEPENDS zlib zstd lz4 GIT_REPOSITORY https://github.com/libarchive/libarchive.git GIT_TAG v3.7.0 GIT_SHALLOW TRUE @@ -35,5 +66,6 @@ ExternalProject_Add( -DENABLE_CAT:BOOL=OFF -DENABLE_OPENSSL:BOOL=OFF -DZLIB_USE_STATIC_LIBS:BOOL=ON + -DCMAKE_PREFIX_PATH=${CMAKE_BINARY_DIR}/INSTALL -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR}/INSTALL ) \ No newline at end of file