A BuildTarget that has Vala sources can now get a File dependency for its generated header, vapi, and gir files.
lib = library('foo', 'foo.vala') lib_h = lib.vala_header() lib_s = static_lib('static', 'static.c', lib_h) lib_vapi = lib.vala_vapi() custom_target( 'foo-typelib', command : ['g-ir-compiler', '--output', '@OUTPUT@', '@INPUT@'], input : lib.vala_gir(), output : 'Foo-1.0.typelib' )
static.c will not start compilation until lib.h is generated.