blob: 5ceb5f11d36585201295a6ed2c8f781fb1453baa [file]
load("@io_bazel_rules_kotlin//kotlin:core.bzl", "define_kt_toolchain", "kt_compiler_plugin", "kt_kotlinc_options")
load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_javac_options")
load("@bazel_tools//tools/jdk:default_java_toolchain.bzl", "default_java_toolchain")
# Java Toolchain
default_java_toolchain(
name = "java_toolchain",
visibility = ["//visibility:public"],
)
# Kotlin Toolchain
kt_kotlinc_options(
name = "kt_kotlinc_options",
)
kt_javac_options(
name = "kt_javac_options",
)
define_kt_toolchain(
name = "kotlin_toolchain",
api_version = "1.5",
experimental_use_abi_jars = False,
javac_options = "//:kt_javac_options",
jvm_target = "1.8",
kotlinc_options = "//:kt_kotlinc_options",
language_version = "1.5",
)
# Define the compose compiler plugin
# Used by referencing //:jetpack_compose_compiler_plugin
kt_compiler_plugin(
name = "jetpack_compose_compiler_plugin",
id = "androidx.compose.compiler",
target_embedded_compiler = True,
visibility = ["//visibility:public"],
deps = [
"@maven//:androidx_compose_compiler_compiler",
],
)