Blame editor/meson.build

Packit Service f2b131
desktop = dconf_editor_namespace + '.desktop'
Packit Service f2b131
Packit Service f2b131
i18n.merge_file (
Packit Service f2b131
  desktop,
Packit Service f2b131
  type: 'desktop',
Packit Service f2b131
  input: desktop + '.in',
Packit Service f2b131
  output: desktop,
Packit Service f2b131
  po_dir: po_dir,
Packit Service f2b131
  install: true,
Packit Service f2b131
  install_dir: join_paths(dconf_editor_datadir, 'applications')
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
service_conf = configuration_data()
Packit Service f2b131
service_conf.set('bindir', dconf_editor_bindir)
Packit Service f2b131
Packit Service f2b131
service = dconf_editor_namespace + '.service'
Packit Service f2b131
Packit Service f2b131
configure_file(
Packit Service f2b131
  input: service + '.in',
Packit Service f2b131
  output: service,
Packit Service f2b131
  install: true,
Packit Service f2b131
  install_dir: join_paths(dconf_editor_datadir, 'dbus-1', 'services'),
Packit Service f2b131
  configuration: service_conf
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
appdata = dconf_editor_namespace + '.appdata.xml'
Packit Service f2b131
Packit Service f2b131
i18n.merge_file(
Packit Service f2b131
  appdata,
Packit Service f2b131
  input: appdata + '.in',
Packit Service f2b131
  output: appdata,
Packit Service f2b131
  po_dir: po_dir,
Packit Service f2b131
  install: true,
Packit Service f2b131
  install_dir: join_paths(dconf_editor_datadir, 'metainfo')
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
gschema = dconf_editor_namespace + '.gschema.xml'
Packit Service f2b131
dconf_editor_schemadir = join_paths(dconf_editor_datadir, 'glib-2.0', 'schemas')
Packit Service f2b131
install_data(
Packit Service f2b131
  gschema,
Packit Service f2b131
  install_dir: dconf_editor_schemadir
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
xmllint = find_program('xmllint', required : false)
Packit Service f2b131
if xmllint.found()
Packit Service f2b131
  test('test_dtd', xmllint, args: ['--valid',
Packit Service f2b131
                                   '--noout', '--nowarning',
Packit Service f2b131
                                   join_paths(meson.current_source_dir(), gschema)])
Packit Service f2b131
else
Packit Service f2b131
  message('xmllint not found, no gschema DTD verification')
Packit Service f2b131
endif
Packit Service f2b131
Packit Service f2b131
install_subdir(
Packit Service f2b131
  'icons',
Packit Service f2b131
  install_dir: dconf_editor_datadir
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
install_data(
Packit Service f2b131
  dconf_editor_name + '.1',
Packit Service f2b131
  install_dir: join_paths(dconf_editor_mandir, 'man1')
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
install_data(
Packit Service f2b131
  'completion/dconf-editor',
Packit Service f2b131
  install_dir: join_paths(dconf_editor_datadir, 'bash-completion', 'completions')
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
sources = files(
Packit Service f2b131
  'bookmarks.vala',
Packit Service f2b131
  'browser-infobar.vala',
Packit Service f2b131
  'browser-stack.vala',
Packit Service f2b131
  'browser-view.vala',
Packit Service f2b131
  'dconf-editor.vala',
Packit Service f2b131
  'dconf-model.vala',
Packit Service f2b131
  'dconf-view.vala',
Packit Service f2b131
  'dconf-window.vala',
Packit Service f2b131
  'delayed-setting-view.vala',
Packit Service f2b131
  'key-list-box-row.vala',
Packit Service f2b131
  'modifications-handler.vala',
Packit Service f2b131
  'modifications-revealer.vala',
Packit Service f2b131
  'pathbar.vala',
Packit Service f2b131
  'registry-info.vala',
Packit Service f2b131
  'registry-placeholder.vala',
Packit Service f2b131
  'registry-search.vala',
Packit Service f2b131
  'registry-view.vala',
Packit Service f2b131
  'schemas-utility.vala',
Packit Service f2b131
  'setting-object.vala',
Packit Service f2b131
  'source-manager.vala'
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
resource_data = files(
Packit Service f2b131
  'bookmarks.ui',
Packit Service f2b131
  'bookmark.ui',
Packit Service f2b131
  'browser-infobar.ui',
Packit Service f2b131
  'browser-stack.ui',
Packit Service f2b131
  'browser-view.ui',
Packit Service f2b131
  'dconf-editor.css',
Packit Service f2b131
  'dconf-editor-menu.ui',
Packit Service f2b131
  'dconf-editor.ui',
Packit Service f2b131
  'delayed-setting-view.ui',
Packit Service f2b131
  'folder-list-box-row.ui',
Packit Service f2b131
  'help-overlay.ui',
Packit Service f2b131
  'key-list-box-row.ui',
Packit Service f2b131
  'modifications-revealer.ui',
Packit Service f2b131
  'pathbar-item.ui',
Packit Service f2b131
  'pathbar.ui',
Packit Service f2b131
  'property-row.ui',
Packit Service f2b131
  'registry-info.ui',
Packit Service f2b131
  'registry-placeholder.ui',
Packit Service f2b131
  'registry-view.ui'
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
sources += gnome.compile_resources(
Packit Service f2b131
  'resources',
Packit Service f2b131
  dconf_editor_name + '.gresource.xml',
Packit Service f2b131
  dependencies: resource_data,
Packit Service f2b131
  export: true
Packit Service f2b131
)
Packit Service f2b131
Packit Service f2b131
deps = [
Packit Service f2b131
  dependency('dconf', version: '>= 0.26.1'),
Packit Service f2b131
  dependency('glib-2.0', version: '>= 2.55.1'),
Packit Service f2b131
  dependency('gmodule-2.0'),
Packit Service f2b131
  dependency('gtk+-3.0', version: '>= 3.22.27'),
Packit Service f2b131
  valac.find_library('config', dirs: meson.current_source_dir()),
Packit Service f2b131
  valac.find_library('posix')
Packit Service f2b131
]
Packit Service f2b131
Packit Service f2b131
cflags = [
Packit Service f2b131
  '-DPKGDATADIR="@0@"'.format(dconf_editor_pkgdatadir),
Packit Service f2b131
  '-DVERSION="@0@"'.format(dconf_editor_version),
Packit Service f2b131
  '-DLOCALEDIR="@0@"'.format(dconf_editor_localedir),
Packit Service f2b131
  '-DGETTEXT_PACKAGE="@0@"'.format(dconf_editor_gettext),
Packit Service f2b131
  '-w'
Packit Service f2b131
]
Packit Service f2b131
Packit Service f2b131
executable(
Packit Service f2b131
  dconf_editor_name,
Packit Service f2b131
  sources,
Packit Service f2b131
  include_directories: top_inc,
Packit Service f2b131
  dependencies: deps,
Packit Service f2b131
  c_args: cflags,
Packit Service f2b131
  vala_args: '--enable-experimental-non-null',
Packit Service f2b131
  install: true,
Packit Service f2b131
  install_dir: dconf_editor_bindir
Packit Service f2b131
)