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
|
libsources = ['meson-sample.c', 'meson-sample.h']
girlib = shared_library(
'girlib',
sources : libsources,
dependencies : gobj,
install : true
)
privsources = ['private-function.c', 'private-function.h']
girexe = executable(
'girprog',
sources : ['prog.c'] + privsources,
dependencies : [glib, gobj, gir],
link_with : girlib
)
fake_dep = dependency('no-way-this-exists', required: false)
gnome.generate_gir(
girlib,
sources : libsources,
nsversion : '1.0',
namespace : 'Meson',
symbol_prefix : 'meson_',
identifier_prefix : 'Meson',
includes : ['GObject-2.0'],
dependencies : [fake_dep],
install : true
)
gnome.generate_gir(
girexe,
sources : privsources,
nsversion : '1.0',
namespace : 'Private',
symbol_prefix : 'private_',
identifier_preifx : 'Private',
includes : 'GObject-2.0',
install : true
)
test('gobject introspection/c', girexe)
test('gobject introspection/py', find_program('prog.py'),
env : ['GI_TYPELIB_PATH=' + girlib.outdir(),
'LD_LIBRARY_PATH=' + girlib.outdir(),
])
|