commit | 7420b034568c4364b548bbe990c62adb62c36202 | [log] [tgz] |
---|---|---|
author | Hassan Syed <h.a.syed@gmail.com> | Fri Jun 29 05:33:47 2018 +0100 |
committer | GitHub <noreply@github.com> | Fri Jun 29 05:33:47 2018 +0100 |
tree | 2acc73e65a0d65288f86af72914db63dbf803aaf | |
parent | cb8545f15c171603ce215aed24111caaec8938f3 [diff] |
Update builder to support building from a JDK9 host_javabase (#82) * script to work with a bazel process from head * adjust the script so that it can set the host_jb and the jb * get build working under jdk9 host_javabase
kt_jvm_test
which allows the test to access internal members of the module under test.kotlin_
to kt_jvm_
.These rules were initially forked from pubref/rules_kotlin. Key changes:
kotlin_binary
, kotlin_library
and kotlin_test
.java_dep
and dep
.data
resource_jars
runtime_deps
resources
resources_strip_prefix
exports
In the project's WORKSPACE
, declare the external repository and initialize the toolchains, like this:
kotlin_release_version="1.2.30" rules_kotlin_version = "67f4a6050584730ebae7f8a40435a209f8e0b48e" http_archive( name = "io_bazel_rules_kotlin", urls = ["https://github.com/bazelbuild/rules_kotlin/archive/%s.zip" % rules_kotlin_version], type = "zip", strip_prefix = "rules_kotlin-%s" % rules_kotlin_version ) load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kotlin_repositories", "kt_register_toolchains") kotlin_repositories(kotlin_release_version=kotlin_release_version) kt_register_toolchains()
If you omit kotlin_release_version
and just call kotlin_repositories()
with no arguments, you'll get the current kotlin compiler version (at least as known to the rules_kotlin project).
In your project's BUILD
files, load the kotlin rules and use them like so:
load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kt_jvm_library") kt_jvm_library( name = "package_name", srcs = glob(["*.kt"]), deps = [ "//path/to/dependency", ], )
This project is licensed under the Apache 2.0 license, as are all contributions
See the CONTRIBUTING doc for information about how to contribute to this project.