File: meson.build

package info (click to toggle)
xapp 3.2.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,688 kB
  • sloc: ansic: 11,268; python: 1,463; xml: 258; sh: 22; makefile: 9
file content (33 lines) | stat: -rw-r--r-- 891 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
pygobject = dependency('pygobject-3.0',
    version: '>=2.9.0',
    required: true,
)

override_dirs = get_option('py-overrides-dir')

if override_dirs.length() == 0 or override_dirs[0] == ''
    override_dirs = []

    pymod = import('python')
    python_targets = get_option('python_target')

    foreach python_target : python_targets
        python_install = pymod.find_installation(python_target)

        r = run_command(python_install, '-c', 'import gi;print(gi._overridesdir)', check: false)

        if r.returncode() != 0
            error('Error getting the GObject Introspection override directory: ' + r.stderr())
        endif

        override_dirs += r.stdout().strip()
    endforeach
endif

message('PyGObject overrides dirs: @0@'.format(override_dirs))

foreach override_dir : override_dirs
    install_data(['XApp.py'],
        install_dir: override_dir,
    )
endforeach