Ninja: Honor the LINK_DEPENDS target property (#14796)
This commit is contained in:
parent
863b0a8ee9
commit
43c9428140
|
@ -209,6 +209,15 @@ cmNinjaDeps cmNinjaTargetGenerator::ComputeLinkDeps() const
|
|||
result.push_back(this->ConvertToNinjaPath(this->ModuleDefinitionFile));
|
||||
}
|
||||
|
||||
// Add user-specified dependencies.
|
||||
if (const char* linkDepends = this->Target->GetProperty("LINK_DEPENDS"))
|
||||
{
|
||||
std::vector<std::string> linkDeps;
|
||||
cmSystemTools::ExpandListArgument(linkDepends, linkDeps);
|
||||
std::transform(linkDeps.begin(), linkDeps.end(),
|
||||
std::back_inserter(result), MapToNinjaPath());
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ if(WIN32 AND "${CMAKE_CXX_COMPILER_ID}" MATCHES "Intel")
|
|||
set(_cmake_options "-DCMAKE_EXE_LINKER_FLAGS=")
|
||||
endif()
|
||||
|
||||
if("${CMAKE_GENERATOR}" MATCHES "Make")
|
||||
if("${CMAKE_GENERATOR}" MATCHES "Make|Ninja")
|
||||
set(TEST_LINK_DEPENDS ${BuildDepends_BINARY_DIR}/Project/linkdep.txt)
|
||||
file(WRITE ${TEST_LINK_DEPENDS} "1")
|
||||
endif()
|
||||
|
|
Loading…
Reference in New Issue