|
Packit |
9ca0cf |
data_inc = include_directories('.')
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
schemas = [
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.peripherals.gschema.xml',
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.peripherals.wacom.gschema.xml',
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.plugins.gschema.xml',
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.plugins.color.gschema.xml',
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.plugins.housekeeping.gschema.xml',
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.plugins.media-keys.gschema.xml',
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.plugins.power.gschema.xml',
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.plugins.sharing.gschema.xml',
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.plugins.xsettings.gschema.xml'
|
|
Packit |
9ca0cf |
]
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
schema_conf = configuration_data()
|
|
Packit |
9ca0cf |
schema_conf.set('GETTEXT_PACKAGE', meson.project_name())
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
schemas_xml = []
|
|
Packit |
9ca0cf |
foreach schema: schemas
|
|
Packit |
9ca0cf |
schemas_xml += [configure_file(
|
|
Packit |
9ca0cf |
input: schema + '.in',
|
|
Packit |
9ca0cf |
output: schema,
|
|
Packit |
9ca0cf |
configuration: schema_conf,
|
|
Packit |
9ca0cf |
install: true,
|
|
Packit |
9ca0cf |
install_dir: gsd_schemadir
|
|
Packit |
9ca0cf |
)]
|
|
Packit |
9ca0cf |
endforeach
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
enums_header = files('gsd-enums.h')
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
mkenums = gnome.mkenums(
|
|
Packit |
9ca0cf |
'org.gnome.settings-daemon.enums.xml',
|
|
Packit |
9ca0cf |
sources: enums_header,
|
|
Packit |
9ca0cf |
comments: '',
|
|
Packit |
9ca0cf |
fhead: '<schemalist>',
|
|
Packit |
9ca0cf |
vhead: ' <@type@ id="org.gnome.settings-daemon.@EnumName@">',
|
|
Packit |
9ca0cf |
vprod: ' <value nick="@valuenick@" value="@valuenum@"/>',
|
|
Packit |
9ca0cf |
vtail: ' </@type@>',
|
|
Packit |
9ca0cf |
ftail: '</schemalist>',
|
|
Packit |
9ca0cf |
install_header: true,
|
|
Packit |
9ca0cf |
install_dir: gsd_schemadir
|
|
Packit |
9ca0cf |
)
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
install_data(
|
|
Packit |
9ca0cf |
enums_header,
|
|
Packit |
9ca0cf |
install_dir: join_paths(gsd_pkgincludedir, meson.project_name())
|
|
Packit |
9ca0cf |
)
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
install_data(
|
|
Packit |
9ca0cf |
'gnome-settings-daemon.convert',
|
|
Packit |
9ca0cf |
install_dir: join_paths(gsd_datadir, 'GConf', 'gsettings')
|
|
Packit |
9ca0cf |
)
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
pkg.generate(
|
|
Packit |
9ca0cf |
version: gsd_version,
|
|
Packit |
9ca0cf |
name: meson.project_name(),
|
|
Packit |
9ca0cf |
description: meson.project_name() + ' specific enumerations',
|
|
Packit |
9ca0cf |
filebase: meson.project_name(),
|
|
Packit |
9ca0cf |
subdirs: gsd_api_name
|
|
Packit |
9ca0cf |
)
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
|
|
Packit |
9ca0cf |
# for unit tests - gnome.compile_schemas() only looks in srcdir
|
|
Packit |
9ca0cf |
custom_target('compile-schemas',
|
|
Packit |
9ca0cf |
input: schemas_xml,
|
|
Packit |
9ca0cf |
depends: mkenums,
|
|
Packit |
9ca0cf |
output: 'gschemas.compiled',
|
|
Packit |
9ca0cf |
command: [find_program('glib-compile-schemas'), meson.current_build_dir()],
|
|
Packit |
9ca0cf |
build_by_default: true)
|