blob: ec56ef0556b53ea12946a351458aa93ed91b7716 [file] [log] [blame]
Tao Bao8c7761e2017-11-15 11:45:23 -08001// Copyright (C) 2018 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
Bob Badour29be3f62021-02-12 18:00:57 -080015package {
16 // See: http://go/android-license-faq
17 // A large-scale-change added 'default_applicable_licenses' to import
18 // all of the 'license_kinds' from "bootable_recovery_license"
19 // to get the below license kinds:
20 // SPDX-license-identifier-Apache-2.0
21 default_applicable_licenses: ["bootable_recovery_license"],
22}
23
Tao Bao8c7761e2017-11-15 11:45:23 -080024cc_defaults {
25 name: "minadbd_defaults",
26
27 cflags: [
28 "-DADB_HOST=0",
29 "-Wall",
30 "-Werror",
31 ],
32
Tao Bao5de19e22019-01-02 09:35:59 -080033 cpp_std: "experimental",
34
Tao Bao8c7761e2017-11-15 11:45:23 -080035 include_dirs: [
bigbiff673c7ae2020-12-02 19:44:56 -050036 "bootable/recovery/otautil/include",
Baligh Uddin0e313c12020-10-18 15:07:17 +000037 "packages/modules/adb",
Tao Bao8c7761e2017-11-15 11:45:23 -080038 ],
Tao Bao3305d482019-09-26 00:02:29 -070039
40 header_libs: [
41 "libminadbd_headers",
42 ],
Tao Bao8c7761e2017-11-15 11:45:23 -080043}
44
Tao Bao7d2a63a2018-08-13 11:15:29 -070045// `libminadbd_services` is analogous to the `libadbd_services` for regular `adbd`, but providing
46// the sideload service only.
Josh Gao22beef12020-03-27 20:37:07 -070047cc_library_static {
Tao Bao7d2a63a2018-08-13 11:15:29 -070048 name: "libminadbd_services",
Tao Bao5fc72a12018-08-07 14:38:51 -070049 recovery_available: true,
Tao Bao8c7761e2017-11-15 11:45:23 -080050
51 defaults: [
52 "minadbd_defaults",
Tao Baob548bea2019-09-30 16:16:07 -070053 "librecovery_utils_defaults",
Tao Bao8c7761e2017-11-15 11:45:23 -080054 ],
55
56 srcs: [
57 "fuse_adb_provider.cpp",
Tao Bao8c7761e2017-11-15 11:45:23 -080058 "minadbd_services.cpp",
59 ],
60
xunchang311e6ca2019-03-22 08:54:35 -070061 static_libs: [
Tao Baob548bea2019-09-30 16:16:07 -070062 "librecovery_utils",
xunchang311e6ca2019-03-22 08:54:35 -070063 "libotautil",
64 ],
65
Tao Bao7d2a63a2018-08-13 11:15:29 -070066 shared_libs: [
67 "libadbd",
Tao Bao8c7761e2017-11-15 11:45:23 -080068 "libbase",
69 "libcrypto",
Tao Bao7d2a63a2018-08-13 11:15:29 -070070 "libfusesideload",
Tao Bao8c7761e2017-11-15 11:45:23 -080071 ],
72}
73
xunchang95d67322019-04-05 16:16:07 -070074cc_library_headers {
75 name: "libminadbd_headers",
76 recovery_available: true,
xunchang95d67322019-04-05 16:16:07 -070077 export_include_dirs: [
Tao Bao3305d482019-09-26 00:02:29 -070078 "include",
79 ],
80 // adb_install.cpp
81 visibility: [
82 "//bootable/recovery/install",
bigbiff673c7ae2020-12-02 19:44:56 -050083 "//bootable/recovery/twrpinstall",
xunchang95d67322019-04-05 16:16:07 -070084 ],
85}
86
87cc_binary {
88 name: "minadbd",
89 recovery: true,
90
91 defaults: [
92 "minadbd_defaults",
Josh Gao22beef12020-03-27 20:37:07 -070093 "libadbd_binary_dependencies",
94 "librecovery_utils_defaults",
xunchang95d67322019-04-05 16:16:07 -070095 ],
96
97 srcs: [
98 "minadbd.cpp",
99 ],
100
101 shared_libs: [
Yifan Hong67a8fd22021-11-30 16:39:00 -0800102 "android.hardware.health-V1-ndk", // from librecovery_utils
xunchang95d67322019-04-05 16:16:07 -0700103 "libbase",
104 "libcrypto",
xunchang95d67322019-04-05 16:16:07 -0700105 ],
Josh Gao22beef12020-03-27 20:37:07 -0700106
107 static_libs: [
xunchang34690ce2019-04-05 16:16:07 -0700108 "libminadbd_services",
Josh Gao22beef12020-03-27 20:37:07 -0700109 "libfusesideload",
110 "librecovery_utils",
xunchang34690ce2019-04-05 16:16:07 -0700111 ],
Josh Gaoa91e4562019-10-22 16:10:48 -0700112
113 required: [
Josh Gao4473e162020-06-01 18:58:57 -0700114 "adbd_system_api_recovery",
Josh Gaoa91e4562019-10-22 16:10:48 -0700115 ]
xunchang95d67322019-04-05 16:16:07 -0700116}
117
Tao Bao8c7761e2017-11-15 11:45:23 -0800118cc_test {
119 name: "minadbd_test",
Christopher Ferris272467d2018-08-22 19:38:49 -0700120 isolated: true,
Tao Bao8c7761e2017-11-15 11:45:23 -0800121
122 defaults: [
123 "minadbd_defaults",
Tao Baob548bea2019-09-30 16:16:07 -0700124 "librecovery_utils_defaults",
Josh Gao22beef12020-03-27 20:37:07 -0700125 "libadbd_binary_dependencies",
Tao Bao8c7761e2017-11-15 11:45:23 -0800126 ],
127
128 srcs: [
129 "fuse_adb_provider_test.cpp",
xunchang23f15fc2019-04-17 14:43:58 -0700130 "minadbd_services_test.cpp",
Tao Bao8c7761e2017-11-15 11:45:23 -0800131 ],
132
133 static_libs: [
Yifan Hong67a8fd22021-11-30 16:39:00 -0800134 "android.hardware.health-V1-ndk", // from librecovery_utils
Tao Bao7d2a63a2018-08-13 11:15:29 -0700135 "libminadbd_services",
xunchangea2912f2019-03-17 16:45:12 -0700136 "libfusesideload",
Tao Baob548bea2019-09-30 16:16:07 -0700137 "librecovery_utils",
xunchang311e6ca2019-03-22 08:54:35 -0700138 "libotautil",
Tao Bao8c7761e2017-11-15 11:45:23 -0800139 ],
140
141 shared_libs: [
142 "libbase",
Pete Bentley189d4242019-09-12 19:53:46 +0100143 "libcrypto",
Tao Bao8c7761e2017-11-15 11:45:23 -0800144 "libcutils",
145 "liblog",
146 ],
147
148 test_suites: [
149 "device-tests",
150 ],
Kelvin Zhangd7ae5a02020-08-24 14:33:03 -0400151 require_root: true,
Tao Bao8c7761e2017-11-15 11:45:23 -0800152}