Fix build

This commit is contained in:
Jeremy 2023-11-06 15:16:33 -05:00
parent 9d617d8c3c
commit 781c30f63f
No known key found for this signature in database
GPG Key ID: BE03111EB7ED6E2E
3 changed files with 11 additions and 0 deletions

View File

@ -307,6 +307,7 @@ if(CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF)
target_compile_definitions(${target_name} PUBLIC CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF)
if(CPPTRACE_USE_EXTERNAL_LIBDWARF)
find_package(libdwarf REQUIRED)
target_compile_definitions(${target_name} PRIVATE CPPTRACE_USE_EXTERNAL_LIBDWARF)
else()
set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
set(PIC_ALWAYS TRUE)

View File

@ -9,8 +9,13 @@
#include <stdexcept>
#include <type_traits>
#ifdef CPPTRACE_USE_EXTERNAL_LIBDWARF
#include <libdwarf/libdwarf.h>
#include <libdwarf/dwarf.h>
#else
#include <libdwarf.h>
#include <dwarf.h>
#endif
namespace cpptrace {
namespace detail {

View File

@ -20,8 +20,13 @@
#include <unordered_map>
#include <vector>
#ifdef CPPTRACE_USE_EXTERNAL_LIBDWARF
#include <libdwarf/libdwarf.h>
#include <libdwarf/dwarf.h>
#else
#include <libdwarf.h>
#include <dwarf.h>
#endif
// It's been tricky to piece together how to handle all this dwarf stuff. Some resources I've used are
// https://www.prevanders.net/libdwarf.pdf