1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-14 02:08:27 +08:00

cmGeneratorTarget: Factor out helper to detect LINK_LIBRARIES evaluation

This commit is contained in:
Brad King
2025-09-26 17:41:41 -04:00
parent 24ede8c516
commit cb69f750bf

View File

@@ -30,6 +30,11 @@
namespace {
using UseTo = cmGeneratorTarget::UseTo;
using TransitiveProperty = cmGeneratorTarget::TransitiveProperty;
bool ComputingLinkLibraries(cmGeneratorExpressionDAGChecker const* dagChecker)
{
return dagChecker && dagChecker->IsComputingLinkLibraries();
}
}
std::map<cm::string_view, TransitiveProperty> const
@@ -206,7 +211,7 @@ cmGeneratorTarget::IsTransitiveProperty(
result->Usage = cmGeneratorTarget::UseTo::Compile;
}
}
} else if (!dagChecker || !dagChecker->IsComputingLinkLibraries()) {
} else if (!ComputingLinkLibraries(dagChecker)) {
// Honor TRANSITIVE_COMPILE_PROPERTIES and TRANSITIVE_LINK_PROPERTIES
// from the link closure when we are not evaluating the closure itself.
CustomTransitiveProperties const& ctp =