project('composite', 'vala', 'c') gnome = import('gnome') deps = [ dependency('glib-2.0', version : '>=2.38'), dependency('gobject-2.0'), dependency('gtk+-3.0'), ] res = files('my-resources.xml') gres = gnome.compile_resources( 'my', res, source_dir : '.', ) executable( 'demo', sources : [ 'mywidget.vala', gres, ], dependencies : deps, vala_args : ['--gresources', res], )