1 // 2 // Copyright (C) 2017 The Android Open Source Project 3 // 4 // Licensed under the Apache License, Version 2.0 (the "License"); 5 // you may not use this file except in compliance with the License. 6 // You may obtain a copy of the License at 7 // 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // 10 // Unless required by applicable law or agreed to in writing, software 11 // distributed under the License is distributed on an "AS IS" BASIS, 12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 // See the License for the specific language governing permissions and 14 // limitations under the License. 15 16 cc_defaults { 17 name: "dumpstate_cflag_defaults", 18 cflags: [ 19 "-Wall", 20 "-Werror", 21 "-Wno-missing-field-initializers", 22 "-Wno-unused-variable", 23 "-Wunused-parameter", 24 ], 25 } 26 27 cc_library_shared { 28 name: "libdumpstateutil", 29 defaults: ["dumpstate_cflag_defaults"], 30 vendor_available: true, 31 vndk: { 32 enabled: true, 33 }, 34 srcs: [ 35 "DumpstateInternal.cpp", 36 "DumpstateUtil.cpp", 37 ], 38 shared_libs: [ 39 "libbase", 40 "liblog", 41 ], 42 export_include_dirs: ["."], 43 export_shared_lib_headers: [ 44 "libbase", 45 ], 46 } 47 48 cc_library_shared { 49 name: "libdumpstateaidl", 50 defaults: ["dumpstate_cflag_defaults"], 51 shared_libs: [ 52 "libbinder", 53 "libutils", 54 ], 55 aidl: { 56 local_include_dirs: ["binder"], 57 export_aidl_headers: true, 58 }, 59 srcs: [ 60 "binder/android/os/IDumpstate.aidl", 61 "binder/android/os/IDumpstateListener.aidl", 62 "binder/android/os/IDumpstateToken.aidl", 63 ], 64 } 65 66 cc_defaults { 67 name: "dumpstate_defaults", 68 defaults: ["dumpstate_cflag_defaults"], 69 shared_libs: [ 70 "android.hardware.dumpstate (a] 1.0", 71 "libziparchive", 72 "libbase", 73 "libbinder", 74 "libcrypto", 75 "libcutils", 76 "libdebuggerd_client", 77 "libdumpstateaidl", 78 "libdumpstateutil", 79 "libdumputils", 80 "libhidlbase", 81 "libhidltransport", 82 "liblog", 83 "libutils", 84 ], 85 srcs: [ 86 "DumpstateSectionReporter.cpp", 87 "DumpstateService.cpp", 88 "utils.cpp", 89 ], 90 static_libs: [ 91 "libdumpsys", 92 "libserviceutils" 93 ], 94 } 95 96 cc_binary { 97 name: "dumpstate", 98 defaults: ["dumpstate_defaults"], 99 srcs: [ 100 "dumpstate.cpp", 101 "main.cpp", 102 ], 103 init_rc: ["dumpstate.rc"], 104 } 105 106 cc_test { 107 name: "dumpstate_test", 108 defaults: ["dumpstate_defaults"], 109 srcs: [ 110 "tests/dumpstate_test.cpp", 111 ], 112 static_libs: ["libgmock"], 113 } 114 115 cc_test { 116 name: "dumpstate_smoke_test", 117 defaults: ["dumpstate_defaults"], 118 srcs: [ 119 "dumpstate.cpp", 120 "tests/dumpstate_smoke_test.cpp", 121 ], 122 static_libs: ["libgmock"], 123 } 124