void parse_include () {
start_element ("include");
+ var pkg = reader.get_attribute ("name");
+ var version = reader.get_attribute ("version");
+ if (version != null) {
+ pkg = "%s-%s".printf (pkg, version);
+ }
+ // add the package to the queue
+ context.add_external_package (pkg);
next ();
end_element ("include");
}
Report.error (null, "%s not found".printf (source));
}
}
- sources = null;
if (context.report.get_errors () > 0) {
return quit ();
// interface writer ignores external packages
foreach (SourceFile file in context.get_source_files ()) {
- if (!file.filename.has_suffix (".vapi")) {
+ if (!file.filename.has_suffix (".vapi") && file.filename in sources) {
file.file_type = SourceFileType.SOURCE;
}
}