-
public final class KotlinExtensionConfiguration for Kotlin compiler and toolchains. Options configured will be used in root
BUILD.bazel,WORKSPACErespectively.Usage:
kotlin { kotlinC { useIr = true } javaC { // java compiler options } toolchain { apiVersion = "1.4" reportUnusedDeps = "warn" strictKotlinDeps = "warn" abiJars = true languageVersion = "1.4" } }
-
-
Field Summary
Fields Modifier and Type Field Description private final KotlinCompilercompilerprivate final KotlinCOptionskotlinCOptionsprivate final JavaCOptionsjavaCOptionsprivate final KotlinToolChaintoolchainprivate BazelRepositoryRulerepositoryprivate BooleanenabledTransitiveReduction
-
Constructor Summary
Constructors Constructor Description KotlinExtension(KotlinCompiler compiler, KotlinCOptions kotlinCOptions, JavaCOptions javaCOptions, KotlinToolChain toolchain, BazelRepositoryRule repository, Boolean enabledTransitiveReduction)
-
Method Summary
Modifier and Type Method Description final KotlinCompilergetCompiler()final KotlinCOptionsgetKotlinCOptions()final JavaCOptionsgetJavaCOptions()final KotlinToolChaingetToolchain()final BazelRepositoryRulegetRepository()final UnitsetRepository(BazelRepositoryRule repository)final BooleangetEnabledTransitiveReduction()final UnitsetEnabledTransitiveReduction(Boolean enabledTransitiveReduction)final UnitkotlinC(Function1<KotlinCOptions, Unit> block)final UnitkotlinC(Closure<?> closure)final UnitjavaC(Function1<JavaCOptions, Unit> block)final UnitjavaC(Closure<?> closure)final Unittoolchain(Function1<KotlinToolChain, Unit> block)final Unittoolchain(Closure<?> closure)final Unitcompiler(Function1<KotlinCompiler, Unit> block)final Unitcompiler(Closure<?> closure)final UnitgitRepository(Closure<?> closure)final UnitgitRepository(Function1<GitRepositoryRule, Unit> builder)final UnithttpArchiveRepository(Closure<?> closure)Configure an HTTP Archive for rules_kotlin.final UnithttpArchiveRepository(Function1<HttpArchiveRule, Unit> builder)Configure an HTTP Archive for rules_kotlin.-
-
Constructor Detail
-
KotlinExtension
KotlinExtension(KotlinCompiler compiler, KotlinCOptions kotlinCOptions, JavaCOptions javaCOptions, KotlinToolChain toolchain, BazelRepositoryRule repository, Boolean enabledTransitiveReduction)
-
-
Method Detail
-
getCompiler
final KotlinCompiler getCompiler()
-
getKotlinCOptions
final KotlinCOptions getKotlinCOptions()
-
getJavaCOptions
final JavaCOptions getJavaCOptions()
-
getToolchain
final KotlinToolChain getToolchain()
-
getRepository
final BazelRepositoryRule getRepository()
-
setRepository
final Unit setRepository(BazelRepositoryRule repository)
-
getEnabledTransitiveReduction
final Boolean getEnabledTransitiveReduction()
-
setEnabledTransitiveReduction
final Unit setEnabledTransitiveReduction(Boolean enabledTransitiveReduction)
-
kotlinC
final Unit kotlinC(Function1<KotlinCOptions, Unit> block)
-
javaC
final Unit javaC(Function1<JavaCOptions, Unit> block)
-
toolchain
final Unit toolchain(Function1<KotlinToolChain, Unit> block)
-
compiler
final Unit compiler(Function1<KotlinCompiler, Unit> block)
-
gitRepository
final Unit gitRepository(Closure<?> closure)
-
gitRepository
final Unit gitRepository(Function1<GitRepositoryRule, Unit> builder)
-
httpArchiveRepository
final Unit httpArchiveRepository(Closure<?> closure)
Configure an HTTP Archive for
rules_kotlin.- Parameters:
closure- closure called with default value set to KOTLIN_REPOSITORY
-
httpArchiveRepository
final Unit httpArchiveRepository(Function1<HttpArchiveRule, Unit> builder)
Configure an HTTP Archive for
rules_kotlin.- Parameters:
builder- Builder called with default value of KOTLIN_REPOSITORY
-
-
-
-