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 15 cc_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. 33 cc_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 54 cc_library_headers { 55 name: "libminadbd_headers", 56 recovery_available: true, 57 // TODO create a include dir 58 export_include_dirs: [ 59 ".", 60 ], 61 } 62 63 cc_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 83 cc_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