xref: /aosp_15_r20/bootable/recovery/minadbd/Android.bp (revision e7c364b630b241adcb6c7726a21055250b91fdac)
1*e7c364b6SAndroid Build Coastguard Worker// Copyright (C) 2018 The Android Open Source Project
2*e7c364b6SAndroid Build Coastguard Worker//
3*e7c364b6SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*e7c364b6SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*e7c364b6SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*e7c364b6SAndroid Build Coastguard Worker//
7*e7c364b6SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*e7c364b6SAndroid Build Coastguard Worker//
9*e7c364b6SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*e7c364b6SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*e7c364b6SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*e7c364b6SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*e7c364b6SAndroid Build Coastguard Worker// limitations under the License.
14*e7c364b6SAndroid Build Coastguard Worker
15*e7c364b6SAndroid Build Coastguard Workerpackage {
16*e7c364b6SAndroid Build Coastguard Worker    default_team: "trendy_team_native_tools_libraries",
17*e7c364b6SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
18*e7c364b6SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
19*e7c364b6SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "bootable_recovery_license"
20*e7c364b6SAndroid Build Coastguard Worker    // to get the below license kinds:
21*e7c364b6SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
22*e7c364b6SAndroid Build Coastguard Worker    default_applicable_licenses: ["bootable_recovery_license"],
23*e7c364b6SAndroid Build Coastguard Worker}
24*e7c364b6SAndroid Build Coastguard Worker
25*e7c364b6SAndroid Build Coastguard Workercc_defaults {
26*e7c364b6SAndroid Build Coastguard Worker    name: "minadbd_defaults",
27*e7c364b6SAndroid Build Coastguard Worker
28*e7c364b6SAndroid Build Coastguard Worker    cflags: [
29*e7c364b6SAndroid Build Coastguard Worker        "-DADB_HOST=0",
30*e7c364b6SAndroid Build Coastguard Worker        "-Wall",
31*e7c364b6SAndroid Build Coastguard Worker        "-Werror",
32*e7c364b6SAndroid Build Coastguard Worker    ],
33*e7c364b6SAndroid Build Coastguard Worker
34*e7c364b6SAndroid Build Coastguard Worker    cpp_std: "experimental",
35*e7c364b6SAndroid Build Coastguard Worker
36*e7c364b6SAndroid Build Coastguard Worker    include_dirs: [
37*e7c364b6SAndroid Build Coastguard Worker        "packages/modules/adb",
38*e7c364b6SAndroid Build Coastguard Worker    ],
39*e7c364b6SAndroid Build Coastguard Worker
40*e7c364b6SAndroid Build Coastguard Worker    header_libs: [
41*e7c364b6SAndroid Build Coastguard Worker        "libminadbd_headers",
42*e7c364b6SAndroid Build Coastguard Worker    ],
43*e7c364b6SAndroid Build Coastguard Worker}
44*e7c364b6SAndroid Build Coastguard Worker
45*e7c364b6SAndroid Build Coastguard Worker// `libminadbd_services` is analogous to the `libadbd_services` for regular `adbd`, but providing
46*e7c364b6SAndroid Build Coastguard Worker// the sideload service only.
47*e7c364b6SAndroid Build Coastguard Workercc_library_static {
48*e7c364b6SAndroid Build Coastguard Worker    name: "libminadbd_services",
49*e7c364b6SAndroid Build Coastguard Worker    recovery_available: true,
50*e7c364b6SAndroid Build Coastguard Worker
51*e7c364b6SAndroid Build Coastguard Worker    defaults: [
52*e7c364b6SAndroid Build Coastguard Worker        "minadbd_defaults",
53*e7c364b6SAndroid Build Coastguard Worker        "librecovery_utils_defaults",
54*e7c364b6SAndroid Build Coastguard Worker    ],
55*e7c364b6SAndroid Build Coastguard Worker
56*e7c364b6SAndroid Build Coastguard Worker    srcs: [
57*e7c364b6SAndroid Build Coastguard Worker        "fuse_adb_provider.cpp",
58*e7c364b6SAndroid Build Coastguard Worker        "minadbd_services.cpp",
59*e7c364b6SAndroid Build Coastguard Worker    ],
60*e7c364b6SAndroid Build Coastguard Worker
61*e7c364b6SAndroid Build Coastguard Worker    static_libs: [
62*e7c364b6SAndroid Build Coastguard Worker        "librecovery_utils",
63*e7c364b6SAndroid Build Coastguard Worker        "libotautil",
64*e7c364b6SAndroid Build Coastguard Worker    ],
65*e7c364b6SAndroid Build Coastguard Worker
66*e7c364b6SAndroid Build Coastguard Worker    shared_libs: [
67*e7c364b6SAndroid Build Coastguard Worker        "libadbd",
68*e7c364b6SAndroid Build Coastguard Worker        "libbase",
69*e7c364b6SAndroid Build Coastguard Worker        "libcrypto",
70*e7c364b6SAndroid Build Coastguard Worker        "libfusesideload",
71*e7c364b6SAndroid Build Coastguard Worker    ],
72*e7c364b6SAndroid Build Coastguard Worker}
73*e7c364b6SAndroid Build Coastguard Worker
74*e7c364b6SAndroid Build Coastguard Workercc_library_headers {
75*e7c364b6SAndroid Build Coastguard Worker    name: "libminadbd_headers",
76*e7c364b6SAndroid Build Coastguard Worker    recovery_available: true,
77*e7c364b6SAndroid Build Coastguard Worker    export_include_dirs: [
78*e7c364b6SAndroid Build Coastguard Worker        "include",
79*e7c364b6SAndroid Build Coastguard Worker    ],
80*e7c364b6SAndroid Build Coastguard Worker    // adb_install.cpp
81*e7c364b6SAndroid Build Coastguard Worker    visibility: [
82*e7c364b6SAndroid Build Coastguard Worker        "//bootable/recovery/install",
83*e7c364b6SAndroid Build Coastguard Worker    ],
84*e7c364b6SAndroid Build Coastguard Worker}
85*e7c364b6SAndroid Build Coastguard Worker
86*e7c364b6SAndroid Build Coastguard Workercc_binary {
87*e7c364b6SAndroid Build Coastguard Worker    name: "minadbd",
88*e7c364b6SAndroid Build Coastguard Worker    recovery: true,
89*e7c364b6SAndroid Build Coastguard Worker
90*e7c364b6SAndroid Build Coastguard Worker    defaults: [
91*e7c364b6SAndroid Build Coastguard Worker        "minadbd_defaults",
92*e7c364b6SAndroid Build Coastguard Worker        "libadbd_binary_dependencies",
93*e7c364b6SAndroid Build Coastguard Worker        "librecovery_utils_defaults",
94*e7c364b6SAndroid Build Coastguard Worker    ],
95*e7c364b6SAndroid Build Coastguard Worker
96*e7c364b6SAndroid Build Coastguard Worker    srcs: [
97*e7c364b6SAndroid Build Coastguard Worker        "minadbd.cpp",
98*e7c364b6SAndroid Build Coastguard Worker    ],
99*e7c364b6SAndroid Build Coastguard Worker
100*e7c364b6SAndroid Build Coastguard Worker    shared_libs: [
101*e7c364b6SAndroid Build Coastguard Worker        "android.hardware.health-V4-ndk", // from librecovery_utils
102*e7c364b6SAndroid Build Coastguard Worker        "libbase",
103*e7c364b6SAndroid Build Coastguard Worker        "libcrypto",
104*e7c364b6SAndroid Build Coastguard Worker    ],
105*e7c364b6SAndroid Build Coastguard Worker
106*e7c364b6SAndroid Build Coastguard Worker    static_libs: [
107*e7c364b6SAndroid Build Coastguard Worker        "libminadbd_services",
108*e7c364b6SAndroid Build Coastguard Worker        "libfusesideload",
109*e7c364b6SAndroid Build Coastguard Worker        "librecovery_utils",
110*e7c364b6SAndroid Build Coastguard Worker    ],
111*e7c364b6SAndroid Build Coastguard Worker
112*e7c364b6SAndroid Build Coastguard Worker    required: [
113*e7c364b6SAndroid Build Coastguard Worker        "adbd_system_api_recovery",
114*e7c364b6SAndroid Build Coastguard Worker    ],
115*e7c364b6SAndroid Build Coastguard Worker}
116*e7c364b6SAndroid Build Coastguard Worker
117*e7c364b6SAndroid Build Coastguard Workercc_test {
118*e7c364b6SAndroid Build Coastguard Worker    name: "minadbd_test",
119*e7c364b6SAndroid Build Coastguard Worker    isolated: true,
120*e7c364b6SAndroid Build Coastguard Worker
121*e7c364b6SAndroid Build Coastguard Worker    defaults: [
122*e7c364b6SAndroid Build Coastguard Worker        "minadbd_defaults",
123*e7c364b6SAndroid Build Coastguard Worker        "librecovery_utils_defaults",
124*e7c364b6SAndroid Build Coastguard Worker        "libadbd_binary_dependencies",
125*e7c364b6SAndroid Build Coastguard Worker    ],
126*e7c364b6SAndroid Build Coastguard Worker
127*e7c364b6SAndroid Build Coastguard Worker    srcs: [
128*e7c364b6SAndroid Build Coastguard Worker        "fuse_adb_provider_test.cpp",
129*e7c364b6SAndroid Build Coastguard Worker        "minadbd_services_test.cpp",
130*e7c364b6SAndroid Build Coastguard Worker    ],
131*e7c364b6SAndroid Build Coastguard Worker
132*e7c364b6SAndroid Build Coastguard Worker    static_libs: [
133*e7c364b6SAndroid Build Coastguard Worker        "android.hardware.health-V4-ndk", // from librecovery_utils
134*e7c364b6SAndroid Build Coastguard Worker        "libminadbd_services",
135*e7c364b6SAndroid Build Coastguard Worker        "libfusesideload",
136*e7c364b6SAndroid Build Coastguard Worker        "librecovery_utils",
137*e7c364b6SAndroid Build Coastguard Worker        "libotautil",
138*e7c364b6SAndroid Build Coastguard Worker    ],
139*e7c364b6SAndroid Build Coastguard Worker
140*e7c364b6SAndroid Build Coastguard Worker    shared_libs: [
141*e7c364b6SAndroid Build Coastguard Worker        "libbase",
142*e7c364b6SAndroid Build Coastguard Worker        "libcrypto",
143*e7c364b6SAndroid Build Coastguard Worker        "libcutils",
144*e7c364b6SAndroid Build Coastguard Worker        "liblog",
145*e7c364b6SAndroid Build Coastguard Worker    ],
146*e7c364b6SAndroid Build Coastguard Worker
147*e7c364b6SAndroid Build Coastguard Worker    test_suites: [
148*e7c364b6SAndroid Build Coastguard Worker        "device-tests",
149*e7c364b6SAndroid Build Coastguard Worker    ],
150*e7c364b6SAndroid Build Coastguard Worker    require_root: true,
151*e7c364b6SAndroid Build Coastguard Worker}
152