| commit | c3c1b03887c1ab2a5b79ae96c2df928f0f0061d6 | [log] [tgz] |
|---|---|---|
| author | hsyed <h.a.syed@gmail.com> | Fri May 25 16:12:09 2018 +0100 |
| committer | hsyed <h.a.syed@gmail.com> | Fri May 25 16:12:58 2018 +0100 |
| tree | 8d362aa378a11ac67f096d89b38aa665a235f392 | |
| parent | 44a90a7e557a5feb1f9aa44580f2363abd4f6abd [diff] |
fix bug in arg preprocessor
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.dataresource_jarsruntime_depsresourcesresources_strip_prefixexportsIn 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.