File: meson.build

package info (click to toggle)
cinnamon 6.4.13-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 13,304 kB
  • sloc: javascript: 54,298; ansic: 51,499; python: 21,971; xml: 2,803; sh: 96; makefile: 27; perl: 13
file content (57 lines) | stat: -rw-r--r-- 1,315 bytes parent folder | download | duplicates (3)
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
subdir('icons')

install_subdir(
    'search_providers',
    install_dir: pkgdatadir,
)

subdir('theme')

install_subdir(
    'theme',
    exclude_files: [
        'theme-changelog.txt',
        'meson.build'
    ],
    exclude_directories: ['cinnamon-sass'],
    install_dir: pkgdatadir,
)

desktop_conf = configuration_data()
desktop_conf.set('bindir', join_paths(prefix, bindir))
desktop_conf.set('libexecdir', join_paths(prefix, libexecdir))
desktop_conf.set('VERSION', meson.project_version())

desktop_files = ['cinnamon.desktop', 'cinnamon2d.desktop']
if get_option('wayland')
    desktop_files += ['cinnamon-wayland.desktop']
endif

foreach desktop_file : desktop_files
    desktop = configure_file(
        input: desktop_file + '.in.in',
        output: desktop_file + '.in',
        configuration: desktop_conf,
    )

    custom_target(
        desktop_file,
        input: desktop,
        output: desktop_file,
        command: [intltool_merge, '-d', '-u', po_dir, '@INPUT@', '@OUTPUT@'],
        install: true,
        install_dir: desktopdir,
    )
endforeach

subdir('xdg-portal')
if get_option('wayland')
    subdir('wayland_sessions')
endif
subdir('xsessions')
subdir('services')

install_data(
    ['org.cinnamon.gschema.xml', 'org.cinnamon.gestures.gschema.xml'],
    install_dir: schemadir,
)