Roopa Sattiraju | 816d142 | 2022-01-17 08:20:16 -0800 | [diff] [blame] | 1 | // Copyright (C) 2021 The Android Open Source Project |
| 2 | // |
| 3 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | // you may not use this file except in compliance with the License. |
| 5 | // You may obtain a copy of the License at |
| 6 | // |
| 7 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | // |
| 9 | // Unless required by applicable law or agreed to in writing, software |
| 10 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | // See the License for the specific language governing permissions and |
| 13 | // limitations under the License. |
| 14 | |
| 15 | package { |
| 16 | default_applicable_licenses: ["Android-Apache-2.0"], |
| 17 | } |
| 18 | |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 19 | java_defaults { |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 20 | name: "service-bluetooth-buildflags", |
William Escande | c7480a1 | 2024-11-12 11:51:59 -0800 | [diff] [blame] | 21 | defaults: ["bluetooth_framework_errorprone_rules"], |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 22 | |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 23 | lint: { |
William Escande | d6cbbd3 | 2023-07-10 16:00:07 -0700 | [diff] [blame] | 24 | error_checks: [ |
| 25 | "ExtraText", |
William Escande | d6cbbd3 | 2023-07-10 16:00:07 -0700 | [diff] [blame] | 26 | "NewApi", |
| 27 | "ObsoleteSdkInt", |
| 28 | "Recycle", |
| 29 | "RtlHardcoded", |
| 30 | "UseSparseArrays", |
| 31 | "UseValueOf", |
| 32 | ], |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 33 | strict_updatability_linting: true, |
| 34 | }, |
William Escande | d6cbbd3 | 2023-07-10 16:00:07 -0700 | [diff] [blame] | 35 | |
| 36 | kotlincflags: [ |
| 37 | "-Werror", |
| 38 | ], |
| 39 | |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 40 | defaults_visibility: [":__subpackages__"], |
| 41 | } |
| 42 | |
| 43 | // pre-jarjar version of service-bluetooth that builds against pre-jarjar version of framework-bluetooth |
| 44 | java_library { |
| 45 | name: "service-bluetooth-pre-jarjar", |
| 46 | defaults: ["service-bluetooth-buildflags"], |
| 47 | installable: false, |
| 48 | srcs: [ |
| 49 | ":statslog-bluetooth-java-gen", |
| 50 | "src/**/*.java", |
William Escande | 4558feb | 2024-07-17 19:07:10 -0700 | [diff] [blame] | 51 | "src/ActiveLog.kt", |
William Escande | de42898 | 2024-04-30 16:13:52 -0700 | [diff] [blame] | 52 | "src/AdapterBinder.kt", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 53 | "src/AdapterState.kt", |
| 54 | "src/AutoOnFeature.kt", |
William Escande | 876ebbd | 2024-05-21 15:20:34 -0700 | [diff] [blame] | 55 | "src/BleScanSettingListener.kt", |
William Escande | de42898 | 2024-04-30 16:13:52 -0700 | [diff] [blame] | 56 | "src/BluetoothService.kt", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 57 | "src/Log.kt", |
| 58 | "src/RadioModeListener.kt", |
| 59 | "src/airplane/ModeListener.kt", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 60 | "src/satellite/ModeListener.kt", |
| 61 | ], |
| 62 | |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 63 | libs: [ |
| 64 | "framework-annotations-lib", |
| 65 | "framework-bluetooth-pre-jarjar", |
Jihoon Kang | 1e83ff0 | 2024-08-30 00:29:54 +0000 | [diff] [blame] | 66 | "framework-configinfrastructure.stubs.module_lib", |
Stephanie Bak | 37db66c | 2022-10-24 01:50:48 +0000 | [diff] [blame] | 67 | "framework-statsd.stubs.module_lib", |
William Escande | a7340e7 | 2024-04-09 19:45:40 -0700 | [diff] [blame] | 68 | "service-bluetooth-binder-aidl", |
William Escande | d2a8cbc | 2023-04-24 17:07:55 -0700 | [diff] [blame] | 69 | "service-bluetooth.change-ids", |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 70 | ], |
| 71 | |
| 72 | static_libs: [ |
| 73 | "androidx.annotation_annotation", |
Etienne Ruffieux | 3f46b3b | 2022-02-07 23:14:46 +0000 | [diff] [blame] | 74 | "androidx.appcompat_appcompat", |
Vinh Tran | 0d62f88 | 2022-06-16 11:45:23 -0400 | [diff] [blame] | 75 | "bluetooth-manager-service-proto-java-gen", |
Stephanie Bak | f61c87c | 2022-08-10 04:42:45 +0000 | [diff] [blame] | 76 | "bluetooth-nano-protos", |
William Escande | 3525540 | 2023-04-07 05:46:23 -0700 | [diff] [blame] | 77 | "bluetooth-proto-enums-java-gen", |
William Escande | 5b551e9 | 2023-06-30 18:12:42 -0700 | [diff] [blame] | 78 | "bluetooth_flags_java_lib", |
William Escande | c26a815 | 2024-02-05 15:37:55 -0800 | [diff] [blame] | 79 | "modules-utils-build_system", |
William Escande | 3525540 | 2023-04-07 05:46:23 -0700 | [diff] [blame] | 80 | "modules-utils-shell-command-handler", |
Oliver Scott | 4d92f98 | 2024-09-05 21:27:49 -0400 | [diff] [blame] | 81 | "modules-utils-handlerexecutor", |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 82 | ], |
William Escande | 675308a | 2023-06-09 00:52:53 -0700 | [diff] [blame] | 83 | |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 84 | optimize: { |
| 85 | enabled: true, |
| 86 | shrink: true, |
| 87 | proguard_flags_files: ["proguard.flags"], |
| 88 | }, |
| 89 | |
| 90 | sdk_version: "system_server_current", |
| 91 | min_sdk_version: "Tiramisu", |
| 92 | apex_available: ["com.android.btservices"], |
William Escande | 675308a | 2023-06-09 00:52:53 -0700 | [diff] [blame] | 93 | visibility: [":__subpackages__"], |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 94 | } |
| 95 | |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 96 | // Apply jarjaring before using library in the apex |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 97 | java_library { |
| 98 | name: "service-bluetooth", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 99 | static_libs: ["service-bluetooth-pre-jarjar"], |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 100 | installable: true, |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 101 | |
Roopa Sattiraju | 2806fbd | 2022-02-14 14:01:40 -0800 | [diff] [blame] | 102 | jarjar_rules: ":bluetooth-jarjar-rules", |
| 103 | |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 104 | optimize: { |
| 105 | enabled: true, |
| 106 | shrink: true, |
| 107 | proguard_flags_files: ["proguard.flags"], |
| 108 | }, |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 109 | |
| 110 | libs: [ |
Jihoon Kang | 1e83ff0 | 2024-08-30 00:29:54 +0000 | [diff] [blame] | 111 | "framework-bluetooth.impl", |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 112 | ], |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 113 | |
William Escande | 1ab924e | 2024-06-12 10:48:34 -0700 | [diff] [blame] | 114 | sdk_version: "system_server_current", |
William Escande | 675308a | 2023-06-09 00:52:53 -0700 | [diff] [blame] | 115 | min_sdk_version: "Tiramisu", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 116 | apex_available: ["com.android.btservices"], |
| 117 | visibility: ["//packages/modules/Bluetooth/apex"], |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 118 | } |
| 119 | |
Vinh Tran | 0d62f88 | 2022-06-16 11:45:23 -0400 | [diff] [blame] | 120 | java_library { |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 121 | name: "bluetooth-manager-service-proto-java-gen", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 122 | srcs: [":srcs_bluetooth_manager_service_proto"], |
Vinh Tran | 0d62f88 | 2022-06-16 11:45:23 -0400 | [diff] [blame] | 123 | installable: false, |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 124 | |
Vinh Tran | 0d62f88 | 2022-06-16 11:45:23 -0400 | [diff] [blame] | 125 | proto: { |
| 126 | type: "stream", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 127 | include_dirs: ["external/protobuf/src"], |
Vinh Tran | 0d62f88 | 2022-06-16 11:45:23 -0400 | [diff] [blame] | 128 | }, |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 129 | |
Vinh Tran | 0d62f88 | 2022-06-16 11:45:23 -0400 | [diff] [blame] | 130 | sdk_version: "system_server_current", |
David Duarte | 6e204df | 2023-03-19 21:02:51 +0000 | [diff] [blame] | 131 | min_sdk_version: "Tiramisu", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 132 | apex_available: ["com.android.btservices"], |
Roopa Sattiraju | a25b235 | 2022-01-31 22:48:42 -0800 | [diff] [blame] | 133 | } |
Etienne Ruffieux | cea8f23 | 2022-07-06 23:07:34 -0700 | [diff] [blame] | 134 | |
Stephanie Bak | f61c87c | 2022-08-10 04:42:45 +0000 | [diff] [blame] | 135 | java_library { |
| 136 | name: "bluetooth-nano-protos", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 137 | srcs: [":system-messages-proto-src"], |
William Escande | 675308a | 2023-06-09 00:52:53 -0700 | [diff] [blame] | 138 | installable: false, |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 139 | |
Stephanie Bak | f61c87c | 2022-08-10 04:42:45 +0000 | [diff] [blame] | 140 | proto: { |
| 141 | type: "nano", |
| 142 | }, |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 143 | |
Stephanie Bak | f61c87c | 2022-08-10 04:42:45 +0000 | [diff] [blame] | 144 | libs: ["libprotobuf-java-nano"], |
David Duarte | 6e204df | 2023-03-19 21:02:51 +0000 | [diff] [blame] | 145 | lint: { |
| 146 | strict_updatability_linting: true, |
| 147 | }, |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 148 | |
William Escande | 675308a | 2023-06-09 00:52:53 -0700 | [diff] [blame] | 149 | sdk_version: "system_current", |
William Escande | 675308a | 2023-06-09 00:52:53 -0700 | [diff] [blame] | 150 | min_sdk_version: "Tiramisu", |
William Escande | 34a2505 | 2024-04-10 16:26:43 -0700 | [diff] [blame] | 151 | apex_available: ["com.android.btservices"], |
Stephanie Bak | f61c87c | 2022-08-10 04:42:45 +0000 | [diff] [blame] | 152 | } |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 153 | |
| 154 | android_robolectric_test { |
| 155 | name: "ServiceBluetoothRoboTests", |
| 156 | instrumentation_for: "ServiceBluetoothFakeTestApp", |
| 157 | |
| 158 | srcs: [ |
William Escande | 75cd7e4 | 2023-11-04 23:30:12 -0700 | [diff] [blame] | 159 | ":statslog-bluetooth-java-gen", |
William Escande | 4558feb | 2024-07-17 19:07:10 -0700 | [diff] [blame] | 160 | "src/ActiveLog.kt", |
| 161 | "src/ActiveLogTest.kt", |
William Escande | ee0bafd | 2023-06-10 20:40:17 -0700 | [diff] [blame] | 162 | "src/AdapterState.kt", |
| 163 | "src/AdapterStateTest.kt", |
William Escande | f0cb732 | 2024-02-01 17:16:16 -0800 | [diff] [blame] | 164 | "src/AutoOnFeature.kt", |
| 165 | "src/AutoOnFeatureTest.kt", |
William Escande | 876ebbd | 2024-05-21 15:20:34 -0700 | [diff] [blame] | 166 | "src/BleScanSettingListener.kt", |
| 167 | "src/BleScanSettingListenerTest.kt", |
William Escande | 9fce26d | 2023-11-20 17:24:05 -0800 | [diff] [blame] | 168 | "src/Log.kt", |
William Escande | e697b02 | 2023-11-27 13:46:12 -0800 | [diff] [blame] | 169 | "src/LogTest.kt", |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 170 | "src/RadioModeListener.kt", |
| 171 | "src/RadioModeListenerTest.kt", |
William Escande | 75cd7e4 | 2023-11-04 23:30:12 -0700 | [diff] [blame] | 172 | "src/airplane/ModeListener.kt", |
| 173 | "src/airplane/ModeListenerTest.kt", |
William Escande | 48ef6e0 | 2023-06-07 11:38:24 -0700 | [diff] [blame] | 174 | "src/satellite/ModeListener.kt", |
| 175 | "src/satellite/ModeListenerTest.kt", |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 176 | ], |
| 177 | |
William Escande | 6e13cbd | 2024-03-18 15:05:23 -0700 | [diff] [blame] | 178 | jarjar_rules: ":bluetooth-jarjar-rules", |
| 179 | |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 180 | static_libs: [ |
| 181 | "androidx.test.core", |
William Escande | 250e305 | 2024-03-14 17:00:25 -0700 | [diff] [blame] | 182 | "androidx.test.ext.truth", |
William Escande | 4558feb | 2024-07-17 19:07:10 -0700 | [diff] [blame] | 183 | "bluetooth-manager-service-proto-java-gen", |
| 184 | "bluetooth-nano-protos", |
| 185 | "bluetooth-proto-enums-java-gen", |
William Escande | 893bd19 | 2024-04-30 22:39:04 -0700 | [diff] [blame] | 186 | "bluetooth_flags_java_lib", |
| 187 | "flag-junit", |
William Escande | 2912f2d | 2024-02-05 15:37:03 -0800 | [diff] [blame] | 188 | "kotlin-test", |
William Escande | ee0bafd | 2023-06-10 20:40:17 -0700 | [diff] [blame] | 189 | "kotlinx_coroutines", |
| 190 | "kotlinx_coroutines_test", |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 191 | "mockito-robolectric-prebuilt", |
Zhi Dou | 581ea19 | 2024-05-02 14:37:13 +0000 | [diff] [blame] | 192 | "modules-utils-expresslog", |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 193 | "platform-test-annotations", |
William Escande | e8f6dec | 2024-08-27 14:43:11 -0700 | [diff] [blame] | 194 | "service-bluetooth-binder-aidl", |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 195 | "testng", |
Krzysztof KosiĆski | 371452f | 2023-10-07 00:48:16 +0000 | [diff] [blame] | 196 | "truth", |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 197 | ], |
| 198 | |
William Escande | 32fa7bd | 2024-05-21 15:10:50 -0700 | [diff] [blame] | 199 | libs: [ |
| 200 | "framework-bluetooth.stubs.module_lib", |
| 201 | "framework-statsd.stubs.module_lib", |
| 202 | ], |
| 203 | |
William Escande | 2ec3e72 | 2024-06-17 16:10:54 -0700 | [diff] [blame] | 204 | sdk_version: "test_current", |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 205 | upstream: true, |
| 206 | test_suites: ["general-tests"], |
Kevin Liu | a7862b0 | 2024-05-03 20:05:21 +0000 | [diff] [blame] | 207 | strict_mode: false, |
William Escande | c786517 | 2023-07-06 15:10:01 -0700 | [diff] [blame] | 208 | } |