summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2019-08-27 18:10:38 -0400
committerAdam Jackson <ajax@redhat.com>2020-02-12 16:56:13 -0500
commitee9f6e20de1408d572dc1eba33f3d2a8501d7da5 (patch)
tree295e7320d9c45a13776d38f2983057316f055897
parent42aaf37241fedfd6a0f72b255f2d45d6ea34d8c6 (diff)
meson: Add support for libunwind
-rw-r--r--include/meson.build1
-rw-r--r--meson.build4
-rw-r--r--meson_options.txt3
3 files changed, 8 insertions, 0 deletions
diff --git a/include/meson.build b/include/meson.build
index a01cb1709..ed9b3619e 100644
--- a/include/meson.build
+++ b/include/meson.build
@@ -233,6 +233,7 @@ conf_data.set('XvExtension', build_xv)
conf_data.set('XvMCExtension', build_xvmc)
conf_data.set('HAVE_SHA1_IN_' + sha1.to_upper(), '1', description: 'Use @0@ SHA1 functions'.format(sha1))
+conf_data.set('HAVE_LIBUNWIND', get_option('libunwind'))
conf_data.set('HAVE_APM', build_apm or build_acpi)
conf_data.set('HAVE_ACPI', build_acpi)
diff --git a/meson.build b/meson.build
index 82942bd94..32ce9f042 100644
--- a/meson.build
+++ b/meson.build
@@ -639,6 +639,10 @@ if host_machine.system() == 'windows'
common_dep += socket_dep
endif
+if get_option('libunwind')
+ common_dep += dependency('libunwind', required: true)
+endif
+
glx_inc = include_directories('glx')
top_dir_inc = include_directories('.')
diff --git a/meson_options.txt b/meson_options.txt
index 0f38fca8e..c9b97727b 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -121,3 +121,6 @@ option('sparkle-feed-url', type: 'string',
description: 'Feed URL for autoupdating with the Sparkle Framework (default: disabled)')
option('xpbproxy', type: 'boolean', value: false,
description: 'Build a standalone X pasteboard proxy')
+
+option('libunwind', type: 'boolean', value: false,
+ description: 'Use libunwind for backtrace reporting')