Targets that fail to analyze due to target compatibility checks should report the current target platform.
PiperOrigin-RevId: 403143135
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
index ea265cf..88338bd 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
@@ -1206,6 +1206,18 @@
}
@Nullable
+ public Label targetPlatform() {
+ if (toolchainContexts == null) {
+ return null;
+ }
+ PlatformInfo targetPlatform = toolchainContexts.getTargetPlatform();
+ if (targetPlatform == null) {
+ return null;
+ }
+ return targetPlatform.label();
+ }
+
+ @Nullable
public ResolvedToolchainContext getToolchainContext() {
return toolchainContexts == null ? null : toolchainContexts.getDefaultToolchainContext();
}