| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 1 | // | 
|  | 2 | // Copyright (C) 2021 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 | package { | 
|  | 18 | // See: http://go/android-license-faq | 
|  | 19 | default_applicable_licenses: ["Android-Apache-2.0"], | 
|  | 20 | } | 
|  | 21 |  | 
| Remi NGUYEN VAN | c41daa4 | 2023-08-14 15:34:20 +0900 | [diff] [blame] | 22 | service_remoteauth_pre_jarjar_lib = "service-remoteauth-pre-jarjar" | 
|  | 23 |  | 
| Remi NGUYEN VAN | 0395b70 | 2022-03-08 19:49:49 +0900 | [diff] [blame] | 24 | // Include build rules from Sources.bp | 
|  | 25 | build = ["Sources.bp"] | 
|  | 26 |  | 
| Remi NGUYEN VAN | 86bbfe9 | 2022-03-30 18:51:41 +0900 | [diff] [blame] | 27 | filegroup { | 
|  | 28 | name: "service-connectivity-tiramisu-sources", | 
|  | 29 | srcs: [ | 
|  | 30 | "src/**/*.java", | 
|  | 31 | ], | 
|  | 32 | visibility: ["//visibility:private"], | 
|  | 33 | } | 
|  | 34 | // The above filegroup can be used to specify different sources depending | 
|  | 35 | // on the branch, while minimizing merge conflicts in the rest of the | 
|  | 36 | // build rules. | 
|  | 37 |  | 
| paulhu | 537f720 | 2022-02-08 21:25:28 +0800 | [diff] [blame] | 38 | // This builds T+ services depending on framework-connectivity-t | 
| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 39 | // hidden symbols separately from the S+ services, to ensure that S+ | 
|  | 40 | // services cannot accidentally depend on T+ hidden symbols from | 
| paulhu | 537f720 | 2022-02-08 21:25:28 +0800 | [diff] [blame] | 41 | // framework-connectivity-t. | 
| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 42 | java_library { | 
|  | 43 | name: "service-connectivity-tiramisu-pre-jarjar", | 
|  | 44 | sdk_version: "system_server_current", | 
|  | 45 | // TODO(b/210962470): Bump this to at least S, and then T. | 
|  | 46 | min_sdk_version: "30", | 
|  | 47 | srcs: [ | 
| Remi NGUYEN VAN | 86bbfe9 | 2022-03-30 18:51:41 +0900 | [diff] [blame] | 48 | ":service-connectivity-tiramisu-sources", | 
| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 49 | ], | 
|  | 50 | libs: [ | 
|  | 51 | "framework-annotations-lib", | 
| Hassan Ali | c4f63fa | 2022-11-17 16:13:48 +0000 | [diff] [blame] | 52 | "framework-configinfrastructure", | 
| Remi NGUYEN VAN | 6a20eed | 2022-01-31 11:21:08 +0900 | [diff] [blame] | 53 | "framework-connectivity-pre-jarjar", | 
| paulhu | 537f720 | 2022-02-08 21:25:28 +0800 | [diff] [blame] | 54 | "framework-connectivity-t-pre-jarjar", | 
| Igor Chernyshev | 9dac660 | 2022-12-13 19:28:32 -0800 | [diff] [blame] | 55 | // TODO: use framework-tethering-pre-jarjar when it is separated from framework-tethering | 
|  | 56 | "framework-tethering.impl", | 
| Paul Hu | 03a51d5 | 2023-01-13 14:17:04 +0800 | [diff] [blame] | 57 | "framework-wifi", | 
| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 58 | "service-connectivity-pre-jarjar", | 
| Remi NGUYEN VAN | b6cde3d | 2022-03-10 04:32:15 +0000 | [diff] [blame] | 59 | "service-nearby-pre-jarjar", | 
| Kangping Dong | e7fef89 | 2023-08-11 15:30:09 +0800 | [diff] [blame] | 60 | "service-thread-pre-jarjar", | 
| Remi NGUYEN VAN | c41daa4 | 2023-08-14 15:34:20 +0900 | [diff] [blame] | 61 | service_remoteauth_pre_jarjar_lib, | 
| Xiao Ma | 0a171c0 | 2022-01-23 16:14:51 +0000 | [diff] [blame] | 62 | "ServiceConnectivityResources", | 
| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 63 | "unsupportedappusage", | 
|  | 64 | ], | 
|  | 65 | static_libs: [ | 
| Remi NGUYEN VAN | 6a20eed | 2022-01-31 11:21:08 +0900 | [diff] [blame] | 66 | // Do not add static_libs here if they are already included in framework-connectivity | 
|  | 67 | // or in service-connectivity. They are not necessary (included via | 
|  | 68 | // service-connectivity-pre-jarjar), and in the case of code that is already in | 
|  | 69 | // framework-connectivity, the classes would be included in the apex twice. | 
| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 70 | "modules-utils-statemachine", | 
| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 71 | ], | 
|  | 72 | apex_available: [ | 
|  | 73 | "com.android.tethering", | 
|  | 74 | ], | 
|  | 75 | visibility: [ | 
| Aaron Huang | 720ad7c | 2022-01-26 00:43:10 +0800 | [diff] [blame] | 76 | "//frameworks/base/tests/vcn", | 
| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 77 | "//packages/modules/Connectivity/service", | 
|  | 78 | "//packages/modules/Connectivity/tests:__subpackages__", | 
| Aaron Huang | 720ad7c | 2022-01-26 00:43:10 +0800 | [diff] [blame] | 79 | "//packages/modules/IPsec/tests/iketests", | 
| paulhu | 802ab97 | 2021-12-14 01:30:22 +0000 | [diff] [blame] | 80 | ], | 
|  | 81 | } | 
| Yuyang Huang | 6e12ac6 | 2023-04-04 13:00:54 +0900 | [diff] [blame] | 82 |  | 
|  | 83 | // Test building mDNS as a standalone, so that it can be imported into other repositories as-is. | 
|  | 84 | // The mDNS code is platform code so it should use framework-annotations-lib, contrary to apps that | 
|  | 85 | // should use sdk_version: "system_current" and only androidx.annotation_annotation. But this build | 
|  | 86 | // rule verifies that the mDNS code can be built into apps, if code transformations are applied to | 
|  | 87 | // the annotations. | 
|  | 88 | // When using "system_current", framework annotations are not available; they would appear as | 
|  | 89 | // package-private as they are marked as such in the system_current stubs. So build against | 
|  | 90 | // core_platform and add the stubs manually in "libs". See http://b/147773144#comment7. | 
|  | 91 | java_library { | 
|  | 92 | name: "service-connectivity-mdns-standalone-build-test", | 
|  | 93 | sdk_version: "core_platform", | 
| Yuyang Huang | fc83170 | 2023-08-21 17:48:48 +0900 | [diff] [blame] | 94 | min_sdk_version: "21", | 
|  | 95 | lint: { | 
|  | 96 | error_checks: ["NewApi"], | 
|  | 97 | }, | 
| Yuyang Huang | 6e12ac6 | 2023-04-04 13:00:54 +0900 | [diff] [blame] | 98 | srcs: [ | 
| Yuyang Huang | 6e12ac6 | 2023-04-04 13:00:54 +0900 | [diff] [blame] | 99 | "src/com/android/server/connectivity/mdns/**/*.java", | 
| Yuyang Huang | 33fa4d2 | 2023-02-14 22:59:37 +0900 | [diff] [blame] | 100 | ":framework-connectivity-t-mdns-standalone-build-sources", | 
|  | 101 | ":service-mdns-droidstubs" | 
| Yuyang Huang | 6e12ac6 | 2023-04-04 13:00:54 +0900 | [diff] [blame] | 102 | ], | 
|  | 103 | exclude_srcs: [ | 
|  | 104 | "src/com/android/server/connectivity/mdns/internal/SocketNetlinkMonitor.java", | 
| Kangping Dong | 1a1beee | 2023-09-22 18:32:02 +0800 | [diff] [blame] | 105 | "src/com/android/server/connectivity/mdns/SocketNetLinkMonitorFactory.java", | 
|  | 106 | "src/com/android/server/connectivity/mdns/MdnsAdvertiser.java", | 
|  | 107 | "src/com/android/server/connectivity/mdns/MdnsAnnouncer.java", | 
|  | 108 | "src/com/android/server/connectivity/mdns/MdnsInterfaceAdvertiser.java", | 
|  | 109 | "src/com/android/server/connectivity/mdns/MdnsProber.java", | 
|  | 110 | "src/com/android/server/connectivity/mdns/MdnsRecordRepository.java", | 
| Yuyang Huang | 6e12ac6 | 2023-04-04 13:00:54 +0900 | [diff] [blame] | 111 | ], | 
|  | 112 | static_libs: [ | 
|  | 113 | "net-utils-device-common-mdns-standalone-build-test", | 
|  | 114 | ], | 
|  | 115 | libs: [ | 
|  | 116 | "framework-annotations-lib", | 
|  | 117 | "android_system_stubs_current", | 
|  | 118 | "androidx.annotation_annotation", | 
|  | 119 | ], | 
|  | 120 | visibility: [ | 
|  | 121 | "//visibility:private", | 
|  | 122 | ], | 
|  | 123 | } | 
|  | 124 |  | 
|  | 125 | droidstubs { | 
|  | 126 | name: "service-mdns-droidstubs", | 
|  | 127 | srcs: ["src/com/android/server/connectivity/mdns/SocketNetLinkMonitorFactory.java"], | 
|  | 128 | libs: [ | 
|  | 129 | "net-utils-device-common-mdns-standalone-build-test", | 
|  | 130 | "service-connectivity-tiramisu-pre-jarjar" | 
|  | 131 | ], | 
|  | 132 | visibility: [ | 
|  | 133 | "//visibility:private", | 
|  | 134 | ], | 
| Kangping Dong | e7fef89 | 2023-08-11 15:30:09 +0800 | [diff] [blame] | 135 | } |