Add external zstd option
This commit is contained in:
parent
eea0fcd118
commit
5e65ccecc0
@ -338,9 +338,9 @@ endif()
|
||||
|
||||
if(CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF)
|
||||
target_compile_definitions(${target_name} PUBLIC CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF)
|
||||
if(CPPTRACE_USE_EXTERNAL_LIBDWARF)
|
||||
# First, dependencies: Zstd and zlib (currently relying on system zlib)
|
||||
if(CPPTRACE_USE_EXTERNAL_ZSTD)
|
||||
find_package(zstd)
|
||||
find_package(libdwarf REQUIRED)
|
||||
else()
|
||||
include(FetchContent)
|
||||
cmake_policy(SET CMP0074 NEW)
|
||||
@ -363,7 +363,11 @@ if(CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF)
|
||||
set(ZSTD_LEGACY_SUPPORT OFF)
|
||||
add_subdirectory("${zstd_SOURCE_DIR}/build/cmake" "${zstd_BINARY_DIR}")
|
||||
endif()
|
||||
|
||||
endif()
|
||||
# Libdwarf itself
|
||||
if(CPPTRACE_USE_EXTERNAL_LIBDWARF)
|
||||
find_package(libdwarf REQUIRED)
|
||||
else()
|
||||
set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
|
||||
# set(PIC_ALWAYS TRUE)
|
||||
# set(BUILD_DWARFDUMP FALSE)
|
||||
|
||||
@ -158,6 +158,7 @@ if(PROJECT_IS_TOP_LEVEL)
|
||||
endif()
|
||||
|
||||
option(CPPTRACE_USE_EXTERNAL_LIBDWARF "" OFF)
|
||||
option(CPPTRACE_USE_EXTERNAL_ZSTD "" OFF)
|
||||
option(CPPTRACE_CONAN "" OFF)
|
||||
option(CPPTRACE_VCPKG "" OFF)
|
||||
option(CPPTRACE_SANITIZER_BUILD "" OFF)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user