aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2018-02-23 10:35:04 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-23 10:37:09 -0800
commitf33ac562114cd518a3f232e59e0b12186fe7e36d (patch)
tree4b49074ce449bd065559e84ecee1f4738e80a68a /src/main/java/com/google/devtools
parent5f2648255967c776e72ec72790db733a22ed7c27 (diff)
Add @AutoCodec to CcToolchainProvider, now that AutoCodec Runtime is available.
PiperOrigin-RevId: 186789093
Diffstat (limited to 'src/main/java/com/google/devtools')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
index 647fe72db7..935dfb8d50 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
@@ -33,6 +33,7 @@ import com.google.devtools.build.lib.events.Location;
import com.google.devtools.build.lib.rules.cpp.CcToolchainFeatures.Variables;
import com.google.devtools.build.lib.rules.cpp.CppConfiguration.Tool;
import com.google.devtools.build.lib.rules.cpp.FdoSupport.FdoMode;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
import com.google.devtools.build.lib.util.Pair;
@@ -46,13 +47,14 @@ import javax.annotation.Nullable;
/** Information about a C++ compiler used by the <code>cc_*</code> rules. */
@SkylarkModule(name = "CcToolchainInfo", doc = "Information about the C++ compiler being used.")
@Immutable
+@AutoCodec
public final class CcToolchainProvider extends ToolchainInfo {
public static final String SKYLARK_NAME = "CcToolchainInfo";
/** An empty toolchain to be returned in the error case (instead of null). */
public static final CcToolchainProvider EMPTY_TOOLCHAIN_IS_ERROR =
new CcToolchainProvider(
- /* skylarkToolchain= */ ImmutableMap.of(),
+ /* values= */ ImmutableMap.of(),
/* cppConfiguration= */ null,
/* toolchainInfo= */ null,
/* crosstoolTopPathFragment= */ null,
@@ -118,7 +120,7 @@ public final class CcToolchainProvider extends ToolchainInfo {
private final FdoMode fdoMode;
public CcToolchainProvider(
- ImmutableMap<String, Object> skylarkToolchain,
+ ImmutableMap<String, Object> values,
@Nullable CppConfiguration cppConfiguration,
CppToolchainInfo toolchainInfo,
PathFragment crosstoolTopPathFragment,
@@ -150,7 +152,7 @@ public final class CcToolchainProvider extends ToolchainInfo {
ImmutableList<PathFragment> builtInIncludeDirectories,
@Nullable PathFragment sysroot,
FdoMode fdoMode) {
- super(skylarkToolchain, Location.BUILTIN);
+ super(values, Location.BUILTIN);
this.cppConfiguration = cppConfiguration;
this.toolchainInfo = toolchainInfo;
this.crosstoolTopPathFragment = crosstoolTopPathFragment;