og-odamex/libraries/cpptrace-lib.cmake

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

36 lines
1.1 KiB
CMake
Raw Permalink Normal View History

### cpptrace ###
2026-04-18 10:24:19 +01:00
if(BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS)
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()
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}")
lib_build(LIBRARY cpptrace)
endif()
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()
find_package(cpptrace)
if(TARGET cpptrace::cpptrace)
set_target_properties(cpptrace::cpptrace PROPERTIES IMPORTED_GLOBAL True)
endif()
endif()