if(tool->accepts_suffix(ext))
{
t = &dynamic_cast<FileTarget &>(*tool->create_target(*t));
- if(type==LIBRARY)
+ if(type==LIBRARY && install_headers)
create_install(*t);
}
}
vector<Target *> group = extract_group(pending, *tool);
FileTarget &tgt = dynamic_cast<FileTarget &>(*tool->create_target(group));
pending.push_back(&tgt);
- if(type==LIBRARY)
+ if(type==LIBRARY && install_headers)
create_install(tgt);
}
}
if(FileTarget *file = dynamic_cast<FileTarget *>(src))
{
targets.push_back(file);
- if(type==LIBRARY)
+ if(type==LIBRARY && install_headers)
create_install(*file);
}
}
BinaryComponent::Loader::Loader(BinaryComponent &c):
DataFile::DerivedObjectLoader<BinaryComponent, Component::Loader>(c)
{
+ add("install_headers", &BinaryComponent::install_headers);
add("use", &Loader::use);
}
private:
Type type;
std::vector<const Component *> uses;
+ bool install_headers = true;
public:
BinaryComponent(SourcePackage &p, const std::string &n, Type t): Component(p, n), type(t) { }