xref: /aosp_15_r20/build/bazel/rules/kotlin/kotlinc.BUILD (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Worker# Copyright 2022 Google LLC. All rights reserved.
2*7594170eSAndroid Build Coastguard Worker#
3*7594170eSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the License);
4*7594170eSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*7594170eSAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*7594170eSAndroid Build Coastguard Worker#
7*7594170eSAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
8*7594170eSAndroid Build Coastguard Worker#
9*7594170eSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*7594170eSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*7594170eSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*7594170eSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*7594170eSAndroid Build Coastguard Worker# limitations under the License.
14*7594170eSAndroid Build Coastguard Worker
15*7594170eSAndroid Build Coastguard Workerload("@soong_injection//java_toolchain:constants.bzl", "constants")
16*7594170eSAndroid Build Coastguard Worker
17*7594170eSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
18*7594170eSAndroid Build Coastguard Worker
19*7594170eSAndroid Build Coastguard Workerjava_import(
20*7594170eSAndroid Build Coastguard Worker    name = "annotations",
21*7594170eSAndroid Build Coastguard Worker    jars = ["lib/annotations-13.0.jar"],
22*7594170eSAndroid Build Coastguard Worker)
23*7594170eSAndroid Build Coastguard Worker
24*7594170eSAndroid Build Coastguard Workerjava_import(
25*7594170eSAndroid Build Coastguard Worker    name = "jvm_abi_gen_plugin",
26*7594170eSAndroid Build Coastguard Worker    jars = ["lib/jvm-abi-gen.jar"],
27*7594170eSAndroid Build Coastguard Worker)
28*7594170eSAndroid Build Coastguard Worker
29*7594170eSAndroid Build Coastguard Workerjava_import(
30*7594170eSAndroid Build Coastguard Worker    name = "kotlin_annotation_processing",
31*7594170eSAndroid Build Coastguard Worker    jars = ["lib/kotlin-annotation-processing.jar"],
32*7594170eSAndroid Build Coastguard Worker)
33*7594170eSAndroid Build Coastguard Worker
34*7594170eSAndroid Build Coastguard Worker# sh_binary(
35*7594170eSAndroid Build Coastguard Worker#     name = "kotlin_compiler",
36*7594170eSAndroid Build Coastguard Worker#     srcs = ["bin/kotlinc"],
37*7594170eSAndroid Build Coastguard Worker#     data = glob(["lib/**"]),
38*7594170eSAndroid Build Coastguard Worker# )
39*7594170eSAndroid Build Coastguard Worker
40*7594170eSAndroid Build Coastguard Workerjava_binary(
41*7594170eSAndroid Build Coastguard Worker    name = "kotlin_compiler",
42*7594170eSAndroid Build Coastguard Worker    jvm_flags = ["-Xmx" + constants.JavacHeapSize],
43*7594170eSAndroid Build Coastguard Worker    main_class = "org.jetbrains.kotlin.cli.jvm.K2JVMCompiler",
44*7594170eSAndroid Build Coastguard Worker    runtime_deps = [
45*7594170eSAndroid Build Coastguard Worker        "lib/kotlin-compiler.jar",
46*7594170eSAndroid Build Coastguard Worker        "lib/kotlin-stdlib.jar",
47*7594170eSAndroid Build Coastguard Worker        "lib/trove4j.jar",
48*7594170eSAndroid Build Coastguard Worker    ],
49*7594170eSAndroid Build Coastguard Worker)
50*7594170eSAndroid Build Coastguard Worker
51*7594170eSAndroid Build Coastguard Worker# java_binary(
52*7594170eSAndroid Build Coastguard Worker#     name = "kotlin_compiler",
53*7594170eSAndroid Build Coastguard Worker#     main_class = "org.jetbrains.kotlin.cli.jvm.K2JVMCompiler",
54*7594170eSAndroid Build Coastguard Worker#     runtime_deps = [":kotlin_compiler_lib"],
55*7594170eSAndroid Build Coastguard Worker# )
56*7594170eSAndroid Build Coastguard Worker
57*7594170eSAndroid Build Coastguard Worker# java_import(
58*7594170eSAndroid Build Coastguard Worker#     name = "kotlin_compiler_lib",
59*7594170eSAndroid Build Coastguard Worker#     jars = ["lib/kotlin-compiler.jar"]
60*7594170eSAndroid Build Coastguard Worker#     srcjar = "lib/kotlin-compiler-sources.jar",
61*7594170eSAndroid Build Coastguard Worker# )
62*7594170eSAndroid Build Coastguard Worker
63*7594170eSAndroid Build Coastguard Workerjava_import(
64*7594170eSAndroid Build Coastguard Worker    name = "kotlin_reflect",
65*7594170eSAndroid Build Coastguard Worker    jars = ["lib/kotlin-reflect.jar"],
66*7594170eSAndroid Build Coastguard Worker    srcjar = "lib/kotlin-reflect-sources.jar",
67*7594170eSAndroid Build Coastguard Worker)
68*7594170eSAndroid Build Coastguard Worker
69*7594170eSAndroid Build Coastguard Workerjava_import(
70*7594170eSAndroid Build Coastguard Worker    name = "kotlin_stdlib",
71*7594170eSAndroid Build Coastguard Worker    jars = ["lib/kotlin-stdlib.jar"],
72*7594170eSAndroid Build Coastguard Worker    srcjar = "lib/kotlin-stdlib-sources.jar",
73*7594170eSAndroid Build Coastguard Worker)
74*7594170eSAndroid Build Coastguard Worker
75*7594170eSAndroid Build Coastguard Workerjava_import(
76*7594170eSAndroid Build Coastguard Worker    name = "kotlin_stdlib_jdk7",
77*7594170eSAndroid Build Coastguard Worker    jars = ["lib/kotlin-stdlib-jdk7.jar"],
78*7594170eSAndroid Build Coastguard Worker    srcjar = "lib/kotlin-stdlib-jdk7-sources.jar",
79*7594170eSAndroid Build Coastguard Worker)
80*7594170eSAndroid Build Coastguard Worker
81*7594170eSAndroid Build Coastguard Workerjava_import(
82*7594170eSAndroid Build Coastguard Worker    name = "kotlin_stdlib_jdk8",
83*7594170eSAndroid Build Coastguard Worker    jars = ["lib/kotlin-stdlib-jdk8.jar"],
84*7594170eSAndroid Build Coastguard Worker    srcjar = "lib/kotlin-stdlib-jdk8-sources.jar",
85*7594170eSAndroid Build Coastguard Worker)
86*7594170eSAndroid Build Coastguard Worker
87*7594170eSAndroid Build Coastguard Workerjava_import(
88*7594170eSAndroid Build Coastguard Worker    name = "kotlin_test",
89*7594170eSAndroid Build Coastguard Worker    jars = ["lib/kotlin-test.jar"],
90*7594170eSAndroid Build Coastguard Worker    srcjar = "lib/kotlin-test-sources.jar",
91*7594170eSAndroid Build Coastguard Worker)
92*7594170eSAndroid Build Coastguard Worker
93*7594170eSAndroid Build Coastguard Workeralias(
94*7594170eSAndroid Build Coastguard Worker    name = "kotlin_test_not_testonly",
95*7594170eSAndroid Build Coastguard Worker    actual = ":kotlin_test",
96*7594170eSAndroid Build Coastguard Worker)
97