| 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) |