Meson: Add export-dynamic flag

https://bugzilla.gnome.org/show_bug.cgi?id=788773
This commit is contained in:
Xavier Claessens 2018-01-03 11:13:40 -05:00
parent 53d3455e75
commit 487b1fd20c
2 changed files with 17 additions and 3 deletions

View File

@ -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],

View File

@ -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 = []