summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gio/meson.build4
-rw-r--r--meson_options.txt5
2 files changed, 7 insertions, 2 deletions
diff --git a/gio/meson.build b/gio/meson.build
index 40a9ca6d0..37af9e438 100644
--- a/gio/meson.build
+++ b/gio/meson.build
@@ -874,14 +874,14 @@ endif
# Dependencies used by executables below
have_libelf = false
-libelf = dependency('libelf', version : '>= 0.8.12', required : false)
+libelf = dependency('libelf', version : '>= 0.8.12', required : get_option ('libelf'))
if libelf.found()
have_libelf = true
else
# This fallback is necessary on *BSD. elfutils isn't the only libelf
# implementation, and *BSD usually includes their own libelf as a system
# library which doesn't have a corresponding .pc file.
- libelf = cc.find_library('elf', required : false)
+ libelf = cc.find_library('elf', required : get_option ('libelf'))
have_libelf = libelf.found()
have_libelf = have_libelf and cc.has_function('elf_begin', dependencies : libelf)
have_libelf = have_libelf and cc.has_function('elf_getshdrstrndx', dependencies : libelf)
diff --git a/meson_options.txt b/meson_options.txt
index c6f228a01..af9645eda 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -111,3 +111,8 @@ option('glib_checks',
value : true,
yield : true,
description : 'Enable GLib checks such as API guards (see docs/macros.txt)')
+
+option('libelf',
+ type : 'feature',
+ value : 'auto',
+ description : 'Enable support for listing and extracting from ELF resource files with gresource tool') \ No newline at end of file