|
|
|
libsources = ['meson-subsample.c', 'meson-subsample.h']
|
|
|
|
|
|
|
|
girsubproject = shared_library(
|
|
|
|
'girsubproject',
|
|
|
|
sources : libsources,
|
|
|
|
dependencies : [gobj, meson_gir],
|
|
|
|
install : true
|
|
|
|
)
|
|
|
|
|
|
|
|
girexe = executable(
|
|
|
|
'girprog',
|
|
|
|
sources : 'prog.c',
|
|
|
|
dependencies : [gobj, meson_gir],
|
|
|
|
link_with : girsubproject
|
|
|
|
)
|
|
|
|
|
|
|
|
gnome.generate_gir(
|
|
|
|
girsubproject,
|
|
|
|
sources : libsources,
|
|
|
|
dependencies : [gobj, meson_gir],
|
|
|
|
nsversion : '1.0',
|
|
|
|
namespace : 'MesonSub',
|
|
|
|
symbol_prefix : 'meson_sub_',
|
|
|
|
identifier_prefix : 'MesonSub',
|
|
|
|
includes : ['GObject-2.0', 'Meson-1.0'],
|
|
|
|
install : true
|
|
|
|
)
|
|
|
|
|
|
|
|
message('TEST: ' + girsubproject.outdir())
|
|
|
|
|
|
|
|
envdata = environment()
|
|
|
|
envdata.append('GI_TYPELIB_PATH', girsubproject.outdir(), 'subprojects/mesongir', separator : ':')
|
|
|
|
envdata.append('LD_LIBRARY_PATH', girsubproject.outdir(), 'subprojects/mesongir')
|
|
|
|
if ['windows', 'cygwin'].contains(host_machine.system())
|
|
|
|
envdata.append('PATH', girsubproject.outdir(), 'subprojects/mesongir')
|
|
|
|
endif
|
|
|
|
|
|
|
|
test('gobject introspection/subproject/c', girexe)
|
|
|
|
test('gobject introspection/subproject/py', find_program('prog.py'),
|
|
|
|
env : envdata)
|