SourcePackage::Loader::Loader(SourcePackage &p):
- DataFile::DerivedObjectLoader<SourcePackage, Package>(p)
+ DataFile::DerivedObjectLoader<SourcePackage, Package::Loader>(p)
{
init(0);
}
SourcePackage::Loader::Loader(SourcePackage &p, const Config::InputOptions &o):
- DataFile::DerivedObjectLoader<SourcePackage, Package>(p)
+ DataFile::DerivedObjectLoader<SourcePackage, Package::Loader>(p)
{
init(&o);
}
add("build_info", &Loader::build_info);
add("feature", &Loader::feature);
add("if", &Loader::condition);
- add("if_feat", &Loader::if_feature);
+ add("if_feature", &Loader::if_feature);
add("program", &Loader::component<Component::PROGRAM>);
add("library", &Loader::component<Component::LIBRARY>);
add("module", &Loader::component<Component::MODULE>);
if(equals!=string::npos)
{
if(equals==0)
- error("No feature name specified");
+ throw invalid_argument("SourcePackage::Loader::if_feature");
bool negate = cond[equals-1]=='!';
string name = cond.substr(0, equals-negate);
string value = obj.config.get_option("with_"+name).value;