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