project('Mixed sources Project', 'vala')
glib_dep = dependency('glib-2.0')
gobject_dep = dependency('gobject-2.0')
executable('foo', 'foo.vala', 'bar.c', dependencies: [glib_dep, gobject_dep])
In foo.vala:
namespace Foo {
public extern int bar ();
public int main (string[] arg...