mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-26 07:26:15 +01:00
0071abc187
This makes GIO find the fam module within "meson devenv" without having to install it on the system.
42 lines
1.0 KiB
Meson
42 lines
1.0 KiB
Meson
if not get_option('fam')
|
|
subdir_done()
|
|
endif
|
|
|
|
fam_dep = cc.find_library('fam')
|
|
fam_c_args = gio_c_args
|
|
if cc.has_function('FAMNoExists', dependencies : fam_dep)
|
|
fam_c_args += '-DHAVE_FAM_NO_EXISTS=1'
|
|
endif
|
|
|
|
deps = [
|
|
fam_dep,
|
|
libglib_dep,
|
|
libgobject_dep,
|
|
libgio_dep,
|
|
]
|
|
|
|
symbol_map = join_paths(meson.current_source_dir(), 'gfamfilemonitor.map')
|
|
fam_ldflags = cc.get_supported_link_arguments([
|
|
'-Wl,--version-script,' + symbol_map,
|
|
'-Wl,-no-undefined',
|
|
])
|
|
|
|
module = shared_module('giofam', 'gfamfilemonitor.c',
|
|
include_directories : [gmoduleinc],
|
|
dependencies : deps,
|
|
c_args : fam_c_args,
|
|
link_args : fam_ldflags,
|
|
link_depends : symbol_map,
|
|
install_dir : glib_giomodulesdir,
|
|
install : true,
|
|
)
|
|
|
|
if not meson.is_cross_build()
|
|
meson.add_install_script('../gio-querymodules-wrapper.py', gio_querymodules.full_path(), glib_giomodulesdir)
|
|
endif
|
|
|
|
if meson.version().version_compare('>=0.58')
|
|
env = environment()
|
|
env.prepend('GIO_EXTRA_MODULES', meson.current_build_dir())
|
|
meson.add_devenv(env)
|
|
endif |