2 'dconf', ['c', 'vala'],
5 meson_version: '>= 0.46.0',
8 dconf_prefix = get_option('prefix')
9 dconf_datadir = join_paths(dconf_prefix, get_option('datadir'))
10 dconf_libdir = join_paths(dconf_prefix, get_option('libdir'))
11 dconf_libexecdir = join_paths(dconf_prefix, get_option('libexecdir'))
12 dconf_mandir = join_paths(dconf_prefix, get_option('mandir'))
14 dconf_namespace = 'ca.desrt.dconf'
19 libversion = '@0@.@1@.@2@'.format(soversion, current, revision)
21 cc = meson.get_compiler('c')
22 valac = meson.get_compiler('vala')
27 if get_option('buildtype').contains('debug')
28 common_flags += cc.get_supported_arguments([
30 '-Wmissing-prototypes',
35 add_project_arguments(common_flags, language: 'c')
37 gio_req_version = '>= 2.25.7'
39 gio_dep = dependency('gio-2.0', version: gio_req_version)
40 gio_unix_dep = dependency('gio-unix-2.0', version: gio_req_version)
41 glib_dep = dependency('glib-2.0', version: '>= 2.44.0')
43 gio_module_dir = gio_dep.get_pkgconfig_variable('giomoduledir', define_variable: ['libdir', dconf_libdir])
44 dbus_session_service_dir = dependency('dbus-1').get_pkgconfig_variable('session_bus_services_dir', define_variable: ['datadir', dconf_datadir])
45 vapi_dir = dependency('vapigen').get_pkgconfig_variable('vapidir', define_variable: ['datadir', dconf_datadir])
47 enable_bash_completion = get_option('bash_completion')
48 if enable_bash_completion
49 # FIXME: the `.pc` file is wrong because `completionsdir` should be relative to `datadir`, not `prefix`
50 completions_dir = dependency('bash-completion').get_pkgconfig_variable('completionsdir', define_variable: ['prefix', dconf_prefix])
55 configuration: configuration_data(),
59 'G_DEBUG=gc-friendly,fatal-warnings',
64 gnome = import('gnome')
65 pkg = import('pkgconfig')
67 top_inc = include_directories('.')
81 meson.add_install_script('meson_post_install.py', gio_module_dir)