Commit 487b1fd2 authored by Xavier Claessens's avatar Xavier Claessens

Meson: Add export-dynamic flag

https://bugzilla.gnome.org/show_bug.cgi?id=788773
parent 53d3455e
Pipeline #11817 failed with stages
in 21 minutes and 58 seconds
......@@ -118,7 +118,7 @@ pkg.generate(libraries : [libgmodule, thread_dep],
description : 'Dynamic module loader for GLib',
)
pkg.generate(libraries : [libgmodule],
pkg.generate(libraries : [libgmodule, export_dynamic_ldflags],
requires : ['glib-2.0'],
version : glib_version,
variables : [supported_var],
......@@ -128,7 +128,7 @@ pkg.generate(libraries : [libgmodule],
description : 'Dynamic module loader for GLib',
)
pkg.generate(libraries : [libgmodule],
pkg.generate(libraries : [libgmodule, export_dynamic_ldflags],
requires : ['glib-2.0'],
version : glib_version,
variables : [supported_var],
......
......@@ -1770,7 +1770,21 @@ if libmount_dep.length() != 0
glib_conf.set('HAVE_LIBMOUNT', 1)
endif
glib_conf.set('GIO_MODULE_DIR', glib_giomodulesdir)
# FIXME: Missing: @G_MODULE_LDFLAGS@
# Sadly Meson does not expose this value:
# https://github.com/mesonbuild/meson/pull/3460
if host_system == 'windows'
# Autotools explicitly removed --Wl,--export-all-symbols from windows builds,
# with no explanation. Do the same here for now but this could be revisited if
# if causes issues.
export_dynamic_ldflags = []
elif host_system == 'cygwin'
export_dynamic_ldflags = ['-Wl,--export-all-symbols']
elif host_system == 'darwin'
export_dynamic_ldflags = []
else
export_dynamic_ldflags = ['-Wl,--export-dynamic']
endif
win32_cflags = []
win32_ldflags = []
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment