1// 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 15cc_defaults { 16 name: "minadbd_defaults", 17 18 cflags: [ 19 "-DADB_HOST=0", 20 "-Wall", 21 "-Werror", 22 ], 23 24 cpp_std: "experimental", 25 26 include_dirs: [ 27 "system/core/adb", 28 ], 29} 30 31// `libminadbd_services` is analogous to the `libadbd_services` for regular `adbd`, but providing 32// the sideload service only. 33cc_library { 34 name: "libminadbd_services", 35 recovery_available: true, 36 37 defaults: [ 38 "minadbd_defaults", 39 ], 40 41 srcs: [ 42 "fuse_adb_provider.cpp", 43 "minadbd_services.cpp", 44 ], 45 46 shared_libs: [ 47 "libadbd", 48 "libbase", 49 "libcrypto", 50 "libfusesideload", 51 ], 52} 53 54cc_library_headers { 55 name: "libminadbd_headers", 56 recovery_available: true, 57 // TODO create a include dir 58 export_include_dirs: [ 59 ".", 60 ], 61} 62 63cc_binary { 64 name: "minadbd", 65 recovery: true, 66 67 defaults: [ 68 "minadbd_defaults", 69 ], 70 71 srcs: [ 72 "minadbd.cpp", 73 ], 74 75 shared_libs: [ 76 "libadbd", 77 "libbase", 78 "libcrypto", 79 "libminadbd_services", 80 ], 81} 82 83cc_test { 84 name: "minadbd_test", 85 isolated: true, 86 87 defaults: [ 88 "minadbd_defaults", 89 ], 90 91 srcs: [ 92 "fuse_adb_provider_test.cpp", 93 "minadbd_services_test.cpp", 94 ], 95 96 static_libs: [ 97 "libminadbd_services", 98 "libfusesideload", 99 "libadbd", 100 "libcrypto", 101 ], 102 103 shared_libs: [ 104 "libbase", 105 "libcutils", 106 "liblog", 107 ], 108 109 test_suites: [ 110 "device-tests", 111 ], 112} 113