}
state = PREPARING;
+ if(primary_target)
+ primary_target->prepare();
/* Prepare existing dependencies early, because their information may be
needed to find other dependencies. */
for(Target *d: depends)
{
if(FileTarget *tool_exe = tool->get_executable())
add_dependency(*tool_exe);
- broken |= !tool->get_problems().empty();
+ broken |= tool->is_broken();
- // Only check package and component problems for buildable targets
- // XXX How to propagate nested package problems?
- broken |= (package && !package->get_problems().empty());
- broken |= (component && !component->get_problems().empty());
+ // Only check package and component brokenness for buildable targets
+ broken |= (package && package->is_broken());
+ broken |= (component && component->is_broken());
}
/* Now that all dependencies are known, prepare them again. This will do