mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-10 12:55:48 +01:00
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 |