diff options
author | 2018-01-05 14:16:54 -0800 | |
---|---|---|
committer | 2018-01-05 14:19:25 -0800 | |
commit | 13b000c575e3fc86bfd0ccce8db89740980d5f15 (patch) | |
tree | 40cb8619155087234b8713bd04b7f535b0067da9 /src/main/java/com/google/devtools/build/lib/rules/python/PythonConfiguration.java | |
parent | 1ade18a652900410f632b2b9f47e6456c522a2e4 (diff) |
Codecs for all non-test Fragment subclasses (except CppConfiguration, handled separately).
PiperOrigin-RevId: 180974083
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/python/PythonConfiguration.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/python/PythonConfiguration.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/python/PythonConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/python/PythonConfiguration.java index bc0555790f..83da07b243 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/python/PythonConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/rules/python/PythonConfiguration.java @@ -20,9 +20,10 @@ import com.google.devtools.build.lib.analysis.config.BuildOptions; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.events.Event; import com.google.devtools.build.lib.events.EventHandler; +import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; import com.google.devtools.build.lib.util.OS; import com.google.devtools.common.options.TriState; - import java.util.Arrays; import java.util.List; @@ -30,20 +31,24 @@ import java.util.List; * The configuration fragment containing information about the various pieces of infrastructure * needed to run Python compilations. */ +@AutoCodec @Immutable public class PythonConfiguration extends BuildConfiguration.Fragment { + public static final ObjectCodec<PythonConfiguration> CODEC = new PythonConfiguration_AutoCodec(); + private final boolean ignorePythonVersionAttribute; private final PythonVersion defaultPythonVersion; private final TriState buildPythonZip; private final boolean buildTransitiveRunfilesTrees; + @AutoCodec.Constructor PythonConfiguration( - PythonVersion pythonVersion, + PythonVersion defaultPythonVersion, boolean ignorePythonVersionAttribute, TriState buildPythonZip, boolean buildTransitiveRunfilesTrees) { this.ignorePythonVersionAttribute = ignorePythonVersionAttribute; - this.defaultPythonVersion = pythonVersion; + this.defaultPythonVersion = defaultPythonVersion; this.buildPythonZip = buildPythonZip; this.buildTransitiveRunfilesTrees = buildTransitiveRunfilesTrees; } |