File: meson.build

package info (click to toggle)
gnome-usage 48.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,340 kB
  • sloc: sh: 33; xml: 27; makefile: 4
file content (69 lines) | stat: -rw-r--r-- 2,067 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
schema_conf = configuration_data()
schema_conf.set('app-id', application_id)
configure_file(
  input: '@0@.gschema.xml.in'.format(base_id),
  output: '@BASENAME@',
  configuration: schema_conf,
  install: true,
  install_dir:  join_paths(get_option('datadir'), 'glib-2.0', 'schemas')
)

desktop_conf = configuration_data()
desktop_conf.set('icon', application_id)
i18n.merge_file(
  type: 'desktop',
  input: configure_file(
    input: '@0@.desktop.in.in'.format(base_id),
    output: '@BASENAME@',
    configuration: desktop_conf
  ),
  output: '@0@.desktop'.format(application_id),
  po_dir: po_dir,
  install: true,
  install_dir: join_paths(get_option('datadir'), 'applications')
)

metainfo_conf = configuration_data()
metainfo_conf.set('app-id', application_id)
metainfo = i18n.merge_file(
  input: configure_file(
    input: '@0@.metainfo.xml.in.in'.format(base_id),
    output: '@BASENAME@',
    configuration: metainfo_conf
  ),
  output: '@0@.metainfo.xml'.format(application_id),
  po_dir: po_dir,
  install: true,
  install_dir: join_paths(get_option('datadir'), 'metainfo')
)
# install metainfo a second time to base_id location to work around
# https://gitlab.gnome.org/GNOME/vala/-/issues/804 TODO: don't
# see data/org.gnome.Usage.gresource.xml, src/application.vala
if application_id != base_id
  metainfo = i18n.merge_file(
    input: configure_file(
      input: '@0@.metainfo.xml.in.in'.format(base_id),
      output: '@BASENAME@',
      configuration: metainfo_conf
    ),
    output: '@0@.metainfo.xml'.format(base_id),
    po_dir: po_dir,
    install: false
  )
endif

resources_conf = configuration_data()
resources_conf.set('app-id', application_id)
resources_conf.set('base-id', base_id)
resources = gnome.compile_resources(
  base_id,
  '@0@.gresource.xml'.format(base_id),
  c_name: 'resources',
  dependencies: [metainfo]
)

install_data(
  'icons/hicolor/scalable/apps/@0@.svg'.format(application_id),
  install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', 'scalable', 'apps'),
  rename: '@0@.svg'.format(application_id)
)