vcpkg/ports/cpptrace/libdwarf_fixes.patch
Jeremy Rifkin 88818ef68c
[cpptrace] New port (#34217)
* Add cpptrace port

* Add version entries

* Update portfile

* Update

* Update

* Update version number

* Update version number

* x

* version

* Update sha

* Update sha

* Cpptrace update

* Cpptrace update

* Try to resume work on adding cpptace. Incorporates feedback.

* baselines

* Update config path

* Add a patch for 32-bit windows

* Another patch

* Fix patch

* Fix patch again

* Try to fix windows warnings

* Try to fix static build

* See if CI will run if I push again

* Try to fix issue

* Update patches

* update port version

* add prefixes back

* Bump hash

* Patch

* Bump hash

* Patch

* Bump hash

* Patch

* Bump hash

* Patch

* Bump hash

* Specify no UWP

* Bump hash

* Update description

* Bump hash

* Update ports/cpptrace/portfile.cmake

Co-authored-by: Billy O'Neal <bion@microsoft.com>

* Update patches

* Bump hash

* Bump to cpptrace 0.2.1

* Bump hash

* Add patch

* Bump hash

* Try to handle zlib better

* Bump hash

* Fix vcpkg.json

* Bump hash

* fix

* Bump hash

* Bump baseline

* patch

* Bump hash

* Update patch and usage

* Bump hash

* fixes

* Bump hash

* update

* Bump hash

* Update ports/cpptrace/v0.2.1-patches.patch

Co-authored-by: Kai Pastor <dg0yt@darc.de>

* Try to use libdwarf via vcpkg

* Bump

* Fix

* Bump

* Update libdwarf target name

* Bump

* Try fix

* Bump

* Try fix

* Bump

* Add patches for libdwarf headers

* bump

* Split up patches

* Bump

* Trim patch

* Bump

---------

Co-authored-by: Billy O'Neal <bion@microsoft.com>
Co-authored-by: Kai Pastor <dg0yt@darc.de>
2023-11-01 13:38:06 -07:00

56 lines
1.8 KiB
Diff

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ccc959e..d3e5d09 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -297,8 +297,8 @@
if(CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF)
target_compile_definitions(cpptrace PUBLIC CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF)
if(CPPTRACE_USE_SYSTEM_LIBDWARF)
- find_package(libdwarf REQUIRED)
- target_link_libraries(cpptrace PRIVATE libdwarf)
+ find_package(libdwarf CONFIG REQUIRED)
+ target_link_libraries(cpptrace PRIVATE $<IF:$<TARGET_EXISTS:libdwarf::dwarf-static>,libdwarf::dwarf-static,libdwarf::dwarf-shared>)
else()
add_subdirectory(bundled/libdwarf)
target_link_libraries(cpptrace PRIVATE dwarf)
@@ -379,7 +379,7 @@
include(CMakePackageConfigHelpers)
if(CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF)
- set(CPPTRACE_STATIC_EXPORT_TARGETS cpptrace dwarf)
+ set(CPPTRACE_STATIC_EXPORT_TARGETS cpptrace)
else()
set(CPPTRACE_STATIC_EXPORT_TARGETS cpptrace)
endif()
diff --git a/src/symbols/symbols_with_libdwarf.cpp b/src/symbols/symbols_with_libdwarf.cpp
index ce5dbcf..085a1aa 100644
--- a/src/symbols/symbols_with_libdwarf.cpp
+++ b/src/symbols/symbols_with_libdwarf.cpp
@@ -20,8 +20,8 @@
#include <unordered_map>
#include <vector>
-#include <libdwarf.h>
-#include <dwarf.h>
+#include <libdwarf/libdwarf.h>
+#include <libdwarf/dwarf.h>
// 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
diff --git a/src/platform/dwarf.hpp b/src/platform/dwarf.hpp
index ce5dbcf..085a1aa 100644
--- a/src/platform/dwarf.hpp
+++ b/src/platform/dwarf.hpp
@@ -9,8 +9,8 @@
#include <stdexcept>
#include <type_traits>
-#include <libdwarf.h>
-#include <dwarf.h>
+#include <libdwarf/libdwarf.h>
+#include <libdwarf/dwarf.h>
namespace cpptrace {
namespace detail {