diff --git a/WORKSPACE b/WORKSPACE index 8a9cf5a0..6de581b6 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -167,3 +167,17 @@ load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_depe go_rules_dependencies() go_register_toolchains(version = "1.19.3") + +http_archive( + name = "io_bazel_rules_kotlin", + sha256 = "a57591404423a52bd6b18ebba7979e8cd2243534736c5c94d35c89718ea38f94", + urls = ["https://github.com/bazelbuild/rules_kotlin/releases/download/v1.6.0/rules_kotlin_release.tgz"], +) + +load("@io_bazel_rules_kotlin//kotlin:repositories.bzl", "kotlin_repositories") + +kotlin_repositories() + +load("@io_bazel_rules_kotlin//kotlin:core.bzl", "kt_register_toolchains") + +kt_register_toolchains() \ No newline at end of file diff --git a/kotlin/BUILD b/kotlin/BUILD new file mode 100644 index 00000000..e530f706 --- /dev/null +++ b/kotlin/BUILD @@ -0,0 +1,7 @@ +load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_binary") + +kt_jvm_binary( + name = "kotlin", + srcs = glob(["*.kt"]), + main_class = "example.MainKt", +) diff --git a/kotlin/Main.kt b/kotlin/Main.kt new file mode 100644 index 00000000..35bc1246 --- /dev/null +++ b/kotlin/Main.kt @@ -0,0 +1,5 @@ +package example + +fun main() { + println("Hello, World!") +}