Use both dbghelp and libdwarf under mingw

This commit is contained in:
Jeremy 2023-09-11 12:06:16 -04:00
parent 5dc819186e
commit e16f88817e
No known key found for this signature in database
GPG Key ID: 3E11861CB34E158C

View File

@ -166,7 +166,7 @@ else()
#message(STATUS "MANUAL CONFIG SPECIFIED") #message(STATUS "MANUAL CONFIG SPECIFIED")
endif() endif()
# =============================================== Autoconfig full dump =============================================== # =============================================== Autoconfig symbols ===============================================
if( if(
NOT ( NOT (
CPPTRACE_FULL_TRACE_WITH_LIBBACKTRACE OR CPPTRACE_FULL_TRACE_WITH_LIBBACKTRACE OR
@ -179,9 +179,15 @@ if(
CPPTRACE_GET_SYMBOLS_WITH_NOTHING CPPTRACE_GET_SYMBOLS_WITH_NOTHING
) )
) )
if(UNIX OR MINGW) if(UNIX)
message(STATUS "Cpptrace auto config: Using libdwarf for symbols") message(STATUS "Cpptrace auto config: Using libdwarf for symbols")
set(CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF On) set(CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF On)
elseif(MINGW)
message(STATUS "Cpptrace auto config: Using libdwarf + dbghelp for symbols")
# Use both dbghelp and libdwarf under mingw: Some files may use pdb symbols, e.g. system dlls like KERNEL32.dll and
# ntdll.dll at the very least, but also other libraries linked with may have pdb symbols.
set(CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF On)
set(CPPTRACE_GET_SYMBOLS_WITH_DBGHELP On)
else() else()
message(STATUS "Cpptrace auto config: Using dbghelp for symbols") message(STATUS "Cpptrace auto config: Using dbghelp for symbols")
set(CPPTRACE_GET_SYMBOLS_WITH_DBGHELP On) set(CPPTRACE_GET_SYMBOLS_WITH_DBGHELP On)