Update dependency management

This commit is contained in:
2021-03-05 20:54:33 +01:00
parent 11e5c0dcd2
commit 7c25151573
7 changed files with 84 additions and 33 deletions

View File

@@ -1,13 +1,39 @@
include(FetchContent)
FetchContent_Declare(
libarchive
GIT_REPOSITORY https://github.com/libarchive/libarchive.git
GIT_TAG v3.5.1
cmake_minimum_required(VERSION 3.16)
project(build_libarchive)
include(ExternalProject)
ExternalProject_Add(zlib
GIT_REPOSITORY https://github.com/madler/zlib.git
GIT_TAG v1.2.11
GIT_SHALLOW TRUE
)
set(ENABLE_TEST OFF)
set(ENABLE_TAR OFF)
set(ENABLE_CPIO OFF)
set(ENABLE_CAT OFF)
set(ENABLE_OPENSSL OFF)
FetchContent_MakeAvailable(libarchive)
SOURCE_DIR zlib
BINARY_DIR zlib-build
CMAKE_GENERATOR ${CMAKE_GENERATOR}
CMAKE_ARGS
-DBUILD_SHARED_LIBS:BOOL=OFF
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=${TOOLCHAIN_FILE}
-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR}/INSTALL
-DCMAKE_BUILD_TYPE:STRING=Release
)
ExternalProject_Add(
libarchive
DEPENDS zlib
GIT_REPOSITORY https://github.com/libarchive/libarchive.git
GIT_TAG v3.7.0
GIT_SHALLOW TRUE
SOURCE_DIR libarchive
BINARY_DIR libarchive-build
CMAKE_GENERATOR ${CMAKE_GENERATOR}
CMAKE_ARGS
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=${TOOLCHAIN_FILE}
-DCMAKE_BUILD_TYPE:STRING=Release
-DBUILD_SHARED_LIBS:BOOL=OFF
-DENABLE_TEST:BOOL=OFF
-DENABLE_TAR:BOOL=OFF
-DENABLE_CPIO:BOOL=OFF
-DENABLE_CAT:BOOL=OFF
-DENABLE_OPENSSL:BOOL=OFF
-DZLIB_USE_STATIC_LIBS:BOOL=ON
-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR}/INSTALL
)