if(!command.empty())
executable = builder.get_vfs().find_binary(command);
do_prepare();
- if(!executable)
+ if(!command.empty() && !executable)
{
builder.get_logger().log("problems", "Can't find executable %s for %s", command, tag);
problems.push_back(format("Can't find executable %s", command));
}
-Target *SubTool::create_source(const Component &c, const FS::Path &p) const
-{
- return parent.create_source(c, p);
-}
-
-Target *SubTool::create_source(const FS::Path &p) const
-{
- return parent.create_source(p);
-}
-
-Target *SubTool::create_target(const vector<Target *> &s, const string &a)
-{
- return parent.create_target(s, a);
-}
-
-Target *SubTool::create_install(Target &t) const
-{
- return parent.create_install(t);
-}
-
-string SubTool::create_build_signature(const BuildInfo &bi) const
-{
- return parent.create_build_signature(bi);
-}
-
-
void operator>>(const LexicalConverter &conv, Tool::ProcessingUnit &unit)
{
const string &str = conv.get();