C++: Add getSkylarkArgv to CppLinkAction
RELNOTES:none
PiperOrigin-RevId: 295591290
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java
index 58ef75e..4e7d1b9 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java
@@ -53,6 +53,7 @@
import com.google.devtools.build.lib.collect.CollectionUtils;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadCompatible;
+import com.google.devtools.build.lib.events.Location;
import com.google.devtools.build.lib.rules.cpp.Link.LinkingMode;
import com.google.devtools.build.lib.rules.cpp.LinkerInputs.LibraryToLink;
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
@@ -573,4 +574,13 @@
}
}
}
+
+ @Override
+ public Sequence<String> getSkylarkArgv() throws EvalException {
+ try {
+ return StarlarkList.immutableCopyOf(getArguments());
+ } catch (CommandLineExpansionException exception) {
+ throw new EvalException(Location.BUILTIN, exception);
+ }
+ }
}