mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-20 12:53:55 +08:00
Split link information processing into two steps.
The first step can be ported to use the generator expression API, while the second can not. This is for compatibility with CMP0003.
This commit is contained in:
@@ -4707,14 +4707,24 @@ void cmTarget::ComputeLinkImplementation(const char* config,
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if(li->second == cmTarget::GENERAL || li->second == linkType)
|
||||
{
|
||||
// The entry is meant for this configuration.
|
||||
impl.Libraries.push_back(item);
|
||||
}
|
||||
else
|
||||
}
|
||||
|
||||
LinkLibraryVectorType const& oldllibs = this->GetOriginalLinkLibraries();
|
||||
for(cmTarget::LinkLibraryVectorType::const_iterator li = oldllibs.begin();
|
||||
li != oldllibs.end(); ++li)
|
||||
{
|
||||
if(li->second != cmTarget::GENERAL && li->second != linkType)
|
||||
{
|
||||
std::string item = this->CheckCMP0004(li->first);
|
||||
if(item == this->GetName() || item.empty())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
// Support OLD behavior for CMP0003.
|
||||
impl.WrongConfigLibraries.push_back(item);
|
||||
}
|
||||
|
Reference in New Issue
Block a user