1 /*
2  * Copyright (C) 2024 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // This build.gradle.kts file is solely for the purpose of satisfying the linter's requirements.
18 // The actual build process is handled by Soong via the Android.bp
<lambda>null19 plugins {
20     // Apply the org.jetbrains.kotlin.jvm Plugin to add support for Kotlin.
21     id("org.jetbrains.kotlin.jvm") version "1.8.20"
22 
23     // Apply the java-library plugin for API and implementation separation.
24     `java-library`
25 }
26 
<lambda>null27 repositories {
28     // Use Maven Central for resolving dependencies.
29     mavenCentral()
30 }
31 
<lambda>null32 sourceSets.main {
33     java {
34         exclude("**/*.bp")
35         srcDirs("src")
36     }
37 }
38 
39 val android_build_top = System.getenv("ANDROID_BUILD_TOP") ?: "../../../../../../"
40 val out = "${android_build_top}/out/soong/.intermediates"
41 
<lambda>null42 dependencies {
43     // Kotlin coroutines
44     implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.2")
45     // Kotlin std
46     implementation(files("$android_build_top/external/kotlinc/lib/kotlin-stdlib.jar"))
47     // Android system SDK
48     implementation(files("$android_build_top/prebuilts/sdk/33/system-server/android.jar"))
49     // Framework Bluetooth
50     implementation(files("$out/packages/modules/Bluetooth/framework/framework-bluetooth-pre-jarjar/android_common/turbine-combined/framework-bluetooth-pre-jarjar.jar"))
51     // Pandora APIs
52     implementation(files("$out/packages/modules/Bluetooth/pandora/interfaces/pandora-grpc-java/android_common/combined/pandora-grpc-java.jar"))
53     implementation(files("$out/packages/modules/Bluetooth/pandora/interfaces/pandora-proto-java/android_common/combined/pandora-proto-java.jar"))
54     // Junit
55     implementation(files("$out/external/junit/junit/android_common/turbine-combined/junit.jar"))
56     // Truth
57     implementation(files("$out/external/truth/truth/android_common/turbine-combined/truth.jar"))
58     // Androidx Test Core
59     implementation(files("$out/prebuilts/misc/common/androidx-test/androidx.test.core/android_common/combined/androidx.test.core.jar"))
60     // Androidx Test ext
61     implementation(files("$out/prebuilts/misc/common/androidx-test/androidx.test.ext.junit/android_common/combined/androidx.test.ext.junit.jar"))
62     // Protobuf
63     implementation(files("$out/external/protobuf/libprotobuf-java-micro/android_common/turbine-combined/libprotobuf-java-micro.jar"))
64     // Comptability
65     implementation(files("$out/cts/common/device-side/util-axt/compatibility-device-util-axt/android_common/combined/compatibility-device-util-axt.jar"))
66     // Test Parameter Injector
67     implementation(files("$out/external/TestParameterInjector/TestParameterInjector/android_common/combined/TestParameterInjector.jar"))
68     // Truth
69     implementation(files("$out/external/truth/truth/android_common/combined/truth.jar"))
70     // OkHttp
71     implementation(files("$out/external/grpc-grpc-java/grpc-java-okhttp-client-lite/android_common/combined/grpc-java-okhttp-client-lite.jar"))
72     // Mockito
73     implementation(files("$out/external/mockito-kotlin/mockito-kotlin2/android_common/combined/mockito-kotlin2.jar"))
74 }
75 
76