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