#include "file.h"
#include "pkgconfigfile.h"
#include "tool.h"
+#include "sourcegenerator.h"
#include "sourcepackage.h"
using namespace std;
add("description", &SourcePackage::description);
add("build_info", &Loader::build_info);
add("feature", &Loader::feature);
+ add("generate", &Loader::generate);
add("if_feature", &Loader::if_feature);
add("program", &Loader::component<Component::PROGRAM>);
add("library", &Loader::component<Component::LIBRARY>);
load_sub(obj.build_info);
}
+void SourcePackage::Loader::generate(const string &tag)
+{
+ SourceGenerator *gen = new SourceGenerator(obj.builder, obj, tag);
+ load_sub(*gen);
+ obj.local_tools.add_tool(gen);
+}
+
void SourcePackage::Loader::if_feature(const string &cond)
{
bool match = obj.match_feature(cond);