Get desktop application:
View/edit binary Protocol Buffers messages
Common info about a Kotlin compilation task, this message is shared by all compilation tasks.
Used in:
The Platform type.
The kind of the rule.
The name of the module being compiled.
Flags to be passed straight through to the compiler.
Toolchain info for this build.
Paths to Jars that the kotlin compiler will allow package private access to.
The path of the primary output for the task, this is derived from the flagfile.
Strings to enable various debugging behaviours trace: enables trace logging. timings: causes timing information to be printed at the of an action.
Enable strict dependency checking for Kotlin
Optimize classpath by removing dependencies not required for compilation
Internal declarations are treaded as private for abi.jar generation
Private classes are removed in abi.jar generation
Nested messages not marked with stable could be refactored.
Directories used by the builder.
Used in:
The destination directory the Kotlin compiler should use for class files.
The directory to use by annotation processors to produce classes.
The directory used by annotation processors. The generated sources are currently only java.
A temp directory that the compiler may use. The source_jars are expanding into here.
The directory used by annotation processors containing generated stub classes.
The destination directory the Java compiler should use for class files.
The destination directory for code coverage metadata.
Used in:
The full classpath
Direct dependencies of the target.
Partitioned from the builder flags and could have been augmented with sources discovered by expanding the source_jars and from annotation processing.
Partitioned from the builder flags and could have been augmented with sources discovered by expanding the source_jars and from annotation processing.
Jars containing additional sources.
Annotation processor FQNames
Annotation processor classpath.
Kotlin stubs phase compiler plugin options
Kotlin stubs phase compiler plugin options
Kotlin stubs phase compiler plugin options
Kotlin compiler phase compiler plugin options
Kotlin compiler phase compiler plugin options
Kotlin compiler phase compiler plugin options
Java opts to be passed to java compiler
JDeps dependency artifacts
Outputs produced by the builder.
Used in:
The path to the primary output jar.
The path to the jdeps file from Kotlin compilation.
The path to the abijar
The path to the jar containing source generated from KAPT annotation processors.
The path to the jar containing stub classes generated from Kotlin annotation processors.
The path to the jar containing classes generated from Kotlin annotation processors.
Source jar containing the generated KSP sources.
Toolchain info this contains info to be used to configure the compile tasks as well as configuring certain features in IDE plugins. +stable
Used in:
Common properties that should be common to all platforms.
Used in:
mandatory
mandatory
mandatory oneof "enable", "warn" or "error"
Properties specific to the JVM.
Used in:
The property is additionally to configure the source and target bytecode levels in kapt3, javac and kotlin. mandatory oneof "1.6", or "1.8"
Used in:
Used in: