Component::Component(Package &p, Type t, const string &n):
pkg(p),
type(t),
- name(n)
+ name(n),
+ install(false)
{ }
void Component::create_build_info()
{
- build_info=pkg.get_build_info();
+ build_info.add(pkg.get_build_info());
build_info.unique();
}
add("source", &Loader::source);
add("install", &Component::install);
add("install_headers", &Component::install_headers);
+ add("cflag", &Loader::cflag);
}
void Component::Loader::source(const string &s)
{
- comp.source=comp.pkg.get_source()/s;
+ comp.sources.push_back(comp.pkg.get_source()/s);
+}
+
+void Component::Loader::cflag(const string &f)
+{
+ comp.build_info.cflags.push_back(f);
}