project('gnome module without C', 'cpp') gi = dependency('gobject-introspection-1.0', required: false) if not gi.found() error('MESON_SKIP_TEST gobject-introspection not found.') endif if host_machine.system() == 'cygwin' # FIXME: g-ir-scanner seems broken on cygwin: # ERROR: can't resolve libraries to shared libraries: foo++ error('MESON_SKIP_TEST g-ir-scanner is broken on cygwin.') endif gnome = import('gnome') lib = library('foo++', 'foo.cpp') gnome.generate_gir( lib, sources: ['foo.cpp', 'foo.h'], namespace: 'foo', nsversion: meson.project_version(), )