xref: /aosp_15_r20/frameworks/base/packages/Vcn/service-b/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker//
2*d57664e9SAndroid Build Coastguard Worker// Copyright (C) 2024 The Android Open Source Project
3*d57664e9SAndroid Build Coastguard Worker//
4*d57664e9SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*d57664e9SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*d57664e9SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*d57664e9SAndroid Build Coastguard Worker//
8*d57664e9SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*d57664e9SAndroid Build Coastguard Worker//
10*d57664e9SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*d57664e9SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*d57664e9SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*d57664e9SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*d57664e9SAndroid Build Coastguard Worker// limitations under the License.
15*d57664e9SAndroid Build Coastguard Worker//
16*d57664e9SAndroid Build Coastguard Worker
17*d57664e9SAndroid Build Coastguard Workerpackage {
18*d57664e9SAndroid Build Coastguard Worker    default_team: "trendy_team_enigma",
19*d57664e9SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
20*d57664e9SAndroid Build Coastguard Worker}
21*d57664e9SAndroid Build Coastguard Worker
22*d57664e9SAndroid Build Coastguard Workerfilegroup {
23*d57664e9SAndroid Build Coastguard Worker    name: "vcn-location-sources",
24*d57664e9SAndroid Build Coastguard Worker    srcs: select(release_flag("RELEASE_MOVE_VCN_TO_MAINLINE"), {
25*d57664e9SAndroid Build Coastguard Worker        true: [
26*d57664e9SAndroid Build Coastguard Worker            "vcn-location-flag/module/com/android/server/vcn/VcnLocation.java",
27*d57664e9SAndroid Build Coastguard Worker        ],
28*d57664e9SAndroid Build Coastguard Worker        default: [
29*d57664e9SAndroid Build Coastguard Worker            "vcn-location-flag/platform/com/android/server/vcn/VcnLocation.java",
30*d57664e9SAndroid Build Coastguard Worker        ],
31*d57664e9SAndroid Build Coastguard Worker    }),
32*d57664e9SAndroid Build Coastguard Worker    visibility: ["//frameworks/base/services/core"],
33*d57664e9SAndroid Build Coastguard Worker}
34*d57664e9SAndroid Build Coastguard Worker
35*d57664e9SAndroid Build Coastguard Worker// Do not static include this lib in VCN because these files exist in
36*d57664e9SAndroid Build Coastguard Worker// both service-connectivity.jar and framework.jar
37*d57664e9SAndroid Build Coastguard Worker// TODO: b/374174952 After VCN moves to Connectivity/ and the modularization is done
38*d57664e9SAndroid Build Coastguard Worker// this lib can be removed and "service-connectivity-b-pre-jarjar" can include
39*d57664e9SAndroid Build Coastguard Worker// "service-connectivity-pre-jarjar"
40*d57664e9SAndroid Build Coastguard Workerjava_library {
41*d57664e9SAndroid Build Coastguard Worker    name: "connectivity-utils-service-vcn-internal",
42*d57664e9SAndroid Build Coastguard Worker    sdk_version: "module_current",
43*d57664e9SAndroid Build Coastguard Worker    min_sdk_version: "30",
44*d57664e9SAndroid Build Coastguard Worker    srcs: [
45*d57664e9SAndroid Build Coastguard Worker        ":framework-connectivity-shared-srcs",
46*d57664e9SAndroid Build Coastguard Worker    ],
47*d57664e9SAndroid Build Coastguard Worker    libs: [
48*d57664e9SAndroid Build Coastguard Worker        "framework-annotations-lib",
49*d57664e9SAndroid Build Coastguard Worker        "unsupportedappusage",
50*d57664e9SAndroid Build Coastguard Worker    ],
51*d57664e9SAndroid Build Coastguard Worker    visibility: [
52*d57664e9SAndroid Build Coastguard Worker        "//visibility:private",
53*d57664e9SAndroid Build Coastguard Worker    ],
54*d57664e9SAndroid Build Coastguard Worker    apex_available: [
55*d57664e9SAndroid Build Coastguard Worker        // TODO: b/374174952 Remove it when VCN modularization is released
56*d57664e9SAndroid Build Coastguard Worker        "//apex_available:platform",
57*d57664e9SAndroid Build Coastguard Worker
58*d57664e9SAndroid Build Coastguard Worker        "com.android.tethering",
59*d57664e9SAndroid Build Coastguard Worker    ],
60*d57664e9SAndroid Build Coastguard Worker}
61*d57664e9SAndroid Build Coastguard Worker
62*d57664e9SAndroid Build Coastguard Workerjava_library {
63*d57664e9SAndroid Build Coastguard Worker    name: "service-connectivity-b-pre-jarjar",
64*d57664e9SAndroid Build Coastguard Worker    sdk_version: "system_server_current",
65*d57664e9SAndroid Build Coastguard Worker    min_sdk_version: "35", // TODO: Make it Android 25Q2 when this is included in mainline
66*d57664e9SAndroid Build Coastguard Worker    defaults: ["framework-system-server-module-defaults"], // This is a system server jar
67*d57664e9SAndroid Build Coastguard Worker
68*d57664e9SAndroid Build Coastguard Worker    srcs: [
69*d57664e9SAndroid Build Coastguard Worker        "src/**/*.java",
70*d57664e9SAndroid Build Coastguard Worker    ],
71*d57664e9SAndroid Build Coastguard Worker
72*d57664e9SAndroid Build Coastguard Worker    libs: [
73*d57664e9SAndroid Build Coastguard Worker        "android.net.ipsec.ike.stubs.module_lib",
74*d57664e9SAndroid Build Coastguard Worker        "connectivity-utils-service-vcn-internal",
75*d57664e9SAndroid Build Coastguard Worker        "framework-annotations-lib",
76*d57664e9SAndroid Build Coastguard Worker        "framework-connectivity-pre-jarjar",
77*d57664e9SAndroid Build Coastguard Worker        "framework-connectivity-t-pre-jarjar",
78*d57664e9SAndroid Build Coastguard Worker        "framework-connectivity-b-pre-jarjar",
79*d57664e9SAndroid Build Coastguard Worker        "framework-wifi.stubs.module_lib",
80*d57664e9SAndroid Build Coastguard Worker        "keepanno-annotations",
81*d57664e9SAndroid Build Coastguard Worker        "modules-utils-statemachine",
82*d57664e9SAndroid Build Coastguard Worker        "unsupportedappusage",
83*d57664e9SAndroid Build Coastguard Worker    ],
84*d57664e9SAndroid Build Coastguard Worker
85*d57664e9SAndroid Build Coastguard Worker    // TODO: b/374174952 Dynamically include these libs when VCN
86*d57664e9SAndroid Build Coastguard Worker    // modularization is released
87*d57664e9SAndroid Build Coastguard Worker    static_libs: [
88*d57664e9SAndroid Build Coastguard Worker        "net-utils-service-vcn",
89*d57664e9SAndroid Build Coastguard Worker        "modules-utils-handlerexecutor",
90*d57664e9SAndroid Build Coastguard Worker    ],
91*d57664e9SAndroid Build Coastguard Worker
92*d57664e9SAndroid Build Coastguard Worker    visibility: [
93*d57664e9SAndroid Build Coastguard Worker        "//frameworks/base/services",
94*d57664e9SAndroid Build Coastguard Worker    ],
95*d57664e9SAndroid Build Coastguard Worker    apex_available: [
96*d57664e9SAndroid Build Coastguard Worker        // TODO: b/374174952 Remove it when VCN modularization is released
97*d57664e9SAndroid Build Coastguard Worker        "//apex_available:platform",
98*d57664e9SAndroid Build Coastguard Worker
99*d57664e9SAndroid Build Coastguard Worker        "com.android.tethering",
100*d57664e9SAndroid Build Coastguard Worker    ],
101*d57664e9SAndroid Build Coastguard Worker}
102