diff options
author | David Lamparter <equinox@diac24.net> | 2020-01-17 13:57:15 +0100 |
---|---|---|
committer | David Lamparter <equinox@diac24.net> | 2020-01-17 15:50:50 +0100 |
commit | d60693fdf82c8c8d6d7923ea3b2c1326ece6216d (patch) | |
tree | f1906014594667f87cee0ddda1b89410040df744 /configure.ac | |
parent | build: fix shell == mis-use (diff) | |
download | frr-d60693fdf82c8c8d6d7923ea3b2c1326ece6216d.tar.xz frr-d60693fdf82c8c8d6d7923ea3b2c1326ece6216d.zip |
build: accept libunwind without pkg-config
NetBSD installs LLVM's libunwind without a pkg-config file, but it
works perfectly fine.
Signed-off-by: David Lamparter <equinox@diac24.net>
Diffstat (limited to 'configure.ac')
-rwxr-xr-x | configure.ac | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 1e79c3c2e..c8371f304 100755 --- a/configure.ac +++ b/configure.ac @@ -2113,6 +2113,19 @@ if test x"${enable_backtrace}" != x"no" ; then AC_DEFINE([HAVE_LIBUNWIND], [1], [libunwind]) backtrace_ok=yes ], [ + true + ]) + + if test "$backtrace_ok" = "no"; then + AC_CHECK_HEADER([unwind.h], [ + AC_SEARCH_LIBS([unw_getcontext], [unwind], [ + AC_DEFINE([HAVE_LIBUNWIND], [1], [libunwind]) + backtrace_ok=yes + ]) + ]) + fi + + if test "$backtrace_ok" = "no"; then case "$host_os" in sunos* | solaris2*) AC_CHECK_FUNCS([printstack], [ @@ -2129,7 +2142,7 @@ if test x"${enable_backtrace}" != x"no" ; then ],, [-lm]) ]) fi - ]) + fi if test x"${enable_backtrace}" = x"yes" -a x"${backtrace_ok}" = x"no"; then dnl user explicitly requested backtrace but we failed to find support |