Blame data/meson.build

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)