| 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", |
| ], |
| ) |