aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainResolutionValue.java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-02-22 16:16:52 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-22 16:18:33 -0800
commit93beba12298937b4b5d4d2273f7489d0ead7a68f (patch)
tree8a6055faa4be90783d214d025c64a86fec01b7e0 /src/main/java/com/google/devtools/build/lib/skyframe/ToolchainResolutionValue.java
parentc4f1df5b05e6b39c7c3d6538e702e4d7ff041cfb (diff)
Add more codecs to execution phase.
PiperOrigin-RevId: 186691973
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/ToolchainResolutionValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/ToolchainResolutionValue.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainResolutionValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainResolutionValue.java
index 69ab59926c..2ee27e9de8 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainResolutionValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainResolutionValue.java
@@ -19,6 +19,8 @@ import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.devtools.build.lib.analysis.platform.PlatformInfo;
import com.google.devtools.build.lib.cmdline.Label;
+import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.build.skyframe.SkyFunctionName;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
@@ -44,8 +46,12 @@ public abstract class ToolchainResolutionValue implements SkyValue {
}
/** {@link SkyKey} implementation used for {@link ToolchainResolutionFunction}. */
+ @AutoCodec
@AutoValue
public abstract static class ToolchainResolutionKey implements SkyKey {
+ public static final ObjectCodec<ToolchainResolutionKey> CODEC =
+ new ToolchainResolutionValue_ToolchainResolutionKey_AutoCodec();
+
@Override
public SkyFunctionName functionName() {
return SkyFunctions.TOOLCHAIN_RESOLUTION;
@@ -59,13 +65,14 @@ public abstract class ToolchainResolutionValue implements SkyValue {
abstract ImmutableList<ConfiguredTargetKey> availableExecutionPlatformKeys();
+ @AutoCodec.Instantiator
static ToolchainResolutionKey create(
- BuildConfigurationValue.Key configuration,
+ BuildConfigurationValue.Key configurationKey,
Label toolchainType,
ConfiguredTargetKey targetPlatformKey,
List<ConfiguredTargetKey> availableExecutionPlatformKeys) {
return new AutoValue_ToolchainResolutionValue_ToolchainResolutionKey(
- configuration,
+ configurationKey,
toolchainType,
targetPlatformKey,
ImmutableList.copyOf(availableExecutionPlatformKeys));