Skip to content

Commit 5ffb2c8

Browse files
authored
Merge pull request #250 from csw/libdw-deps
Find dependencies for statically-linked libdw
2 parents 4924389 + d2564c7 commit 5ffb2c8

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

BackwardConfig.cmake

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,21 @@ if (${STACK_DETAILS_AUTO_DETECT})
8989
# find libdw
9090
find_path(LIBDW_INCLUDE_DIR NAMES "elfutils/libdw.h" "elfutils/libdwfl.h")
9191
find_library(LIBDW_LIBRARY dw)
92+
# in case it's statically linked, look for all the possible dependencies
93+
find_library(LIBELF_LIBRARY elf)
94+
find_library(LIBPTHREAD_LIBRARY pthread)
95+
find_library(LIBZ_LIBRARY z)
96+
find_library(LIBBZ2_LIBRARY bz2)
97+
find_library(LIBLZMA_LIBRARY lzma)
98+
find_library(LIBZSTD_LIBRARY zstd)
9299
set(LIBDW_INCLUDE_DIRS ${LIBDW_INCLUDE_DIR} )
93-
set(LIBDW_LIBRARIES ${LIBDW_LIBRARY} )
100+
set(LIBDW_LIBRARIES ${LIBDW_LIBRARY}
101+
$<$<BOOL:${LIBELF_LIBRARY}>:${LIBELF_LIBRARY}>
102+
$<$<BOOL:${LIBPTHREAD_LIBRARY}>:${LIBPTHREAD_LIBRARY}>
103+
$<$<BOOL:${LIBZ_LIBRARY}>:${LIBZ_LIBRARY}>
104+
$<$<BOOL:${LIBBZ2_LIBRARY}>:${LIBBZ2_LIBRARY}>
105+
$<$<BOOL:${LIBLZMA_LIBRARY}>:${LIBLZMA_LIBRARY}>
106+
$<$<BOOL:${LIBZSTD_LIBRARY}>:${LIBZSTD_LIBRARY}>)
94107
find_package_handle_standard_args(libdw ${_name_mismatched_arg}
95108
REQUIRED_VARS LIBDW_LIBRARY LIBDW_INCLUDE_DIR)
96109
mark_as_advanced(LIBDW_INCLUDE_DIR LIBDW_LIBRARY)

0 commit comments

Comments
 (0)