Merge topic 'ninja-OBJECT_DEPENDS'
8f0e08d
Ninja: OBJECT_DEPENDS should set an implicit dependency
This commit is contained in:
commit
eaba65e308
|
@ -508,8 +508,6 @@ void
|
|||
cmNinjaTargetGenerator
|
||||
::WriteObjectBuildStatement(cmSourceFile* source)
|
||||
{
|
||||
cmNinjaDeps emptyDeps;
|
||||
|
||||
std::string comment;
|
||||
const std::string language = source->GetLanguage();
|
||||
std::string rule = this->LanguageCompilerRule(language);
|
||||
|
@ -533,11 +531,12 @@ cmNinjaTargetGenerator
|
|||
cmNinjaDeps orderOnlyDeps;
|
||||
this->GetLocalGenerator()->AppendTargetDepends(this->Target, orderOnlyDeps);
|
||||
|
||||
cmNinjaDeps implicitDeps;
|
||||
if(const char* objectDeps = source->GetProperty("OBJECT_DEPENDS")) {
|
||||
std::vector<std::string> depList;
|
||||
cmSystemTools::ExpandListArgument(objectDeps, depList);
|
||||
std::transform(depList.begin(), depList.end(),
|
||||
std::back_inserter(orderOnlyDeps), MapToNinjaPath());
|
||||
std::back_inserter(implicitDeps), MapToNinjaPath());
|
||||
}
|
||||
|
||||
// Add order-only dependencies on custom command outputs.
|
||||
|
@ -619,7 +618,7 @@ cmNinjaTargetGenerator
|
|||
rule,
|
||||
outputs,
|
||||
explicitDeps,
|
||||
emptyDeps,
|
||||
implicitDeps,
|
||||
orderOnlyDeps,
|
||||
vars);
|
||||
|
||||
|
|
Loading…
Reference in New Issue