summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meson.build10
-rw-r--r--meson_options.txt2
2 files changed, 6 insertions, 6 deletions
diff --git a/meson.build b/meson.build
index fe7757b1f..5cbeda913 100644
--- a/meson.build
+++ b/meson.build
@@ -674,13 +674,11 @@ if zlib_dep.found() and png_dep.found()
endif
# Untested, libiberty.h is in a libiberty subfolder for me
-# FIXME: automagic
-bfd_dep = cc.find_library('bfd', required: false)
+# Also, the bfd API seems to have changed at some point
+bfd_dep = cc.find_library('bfd', has_headers: ['bfd.h', 'libiberty.h'], required: get_option('symbol-lookup'))
if bfd_dep.found() and cc.has_function('bfd_openr', dependencies: [bfd_dep])
- if cc.has_header('libiberty.h')
- conf.set('HAVE_BFD', 1)
- deps += [bfd_dep]
- endif
+ conf.set('HAVE_BFD', 1)
+ deps += [bfd_dep]
endif
# Untested, see above
diff --git a/meson_options.txt b/meson_options.txt
index 5cafe8bda..2b4b46f7b 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -30,6 +30,8 @@ option('gtk2-utils', type : 'feature', value : 'disabled')
# Misc deps
option('glib', type : 'feature', value : 'auto')
option('spectre', type : 'feature', value : 'auto')
+option('symbol-lookup', type: 'feature', value : 'auto',
+ description: 'Symbol lookup in debug utils via binutils/bfd')
# FIXME: implement these to avoid automagic
#option('egl', type : 'feature', value : 'auto')