2025-04-05 20:31:33 -05:00
|
|
|
### cpptrace ###
|
|
|
|
|
|
2026-04-18 10:24:19 +01:00
|
|
|
if(BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS)
|
2025-08-15 14:24:59 -05:00
|
|
|
if(USE_INTERNAL_CPPTRACE)
|
2025-08-18 18:52:19 -05:00
|
|
|
if(USE_INTERNAL_ZSTD)
|
|
|
|
|
set(CPPTRACE_USE_EXTERNAL_ZSTD OFF)
|
|
|
|
|
else()
|
|
|
|
|
set(CPPTRACE_USE_EXTERNAL_ZSTD ON)
|
|
|
|
|
endif()
|
2025-08-15 14:24:59 -05:00
|
|
|
lib_buildgen(
|
|
|
|
|
LIBRARY cpptrace
|
2025-08-15 17:52:19 -05:00
|
|
|
PARAMS "-DCMAKE_DEBUG_POSTFIX=d"
|
2025-08-18 18:52:19 -05:00
|
|
|
"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=${USE_EXTERNAL_LIBDWARF}"
|
|
|
|
|
"-DCPPTRACE_USE_EXTERNAL_ZSTD=${CPPTRACE_USE_EXTERNAL_ZSTD}")
|
2025-08-15 14:24:59 -05:00
|
|
|
lib_build(LIBRARY cpptrace)
|
|
|
|
|
endif()
|
2025-04-05 20:31:33 -05:00
|
|
|
|
2025-08-15 17:52:19 -05:00
|
|
|
if(USE_INTERNAL_ZLIB)
|
|
|
|
|
# Set vars so the finder can find them.
|
|
|
|
|
set(ZLIB_INCLUDE_DIR
|
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/local/include" CACHE PATH "" FORCE)
|
|
|
|
|
if(WIN32)
|
|
|
|
|
set(ZLIB_LIBRARY
|
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/local/lib/${libprefix}zlibstatic${libsuffix}" CACHE PATH "" FORCE)
|
|
|
|
|
else()
|
|
|
|
|
set(ZLIB_LIBRARY
|
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/local/lib/${libprefix}z${libsuffix}" CACHE PATH "" FORCE)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
2025-04-05 20:31:33 -05:00
|
|
|
find_package(cpptrace)
|
|
|
|
|
if(TARGET cpptrace::cpptrace)
|
|
|
|
|
set_target_properties(cpptrace::cpptrace PROPERTIES IMPORTED_GLOBAL True)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|