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 16cc_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 27cc_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 48cc_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 66cc_defaults { 67 name: "dumpstate_defaults", 68 defaults: ["dumpstate_cflag_defaults"], 69 shared_libs: [ 70 "android.hardware.dumpstate@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 96cc_binary { 97 name: "dumpstate", 98 defaults: ["dumpstate_defaults"], 99 srcs: [ 100 "dumpstate.cpp", 101 "main.cpp", 102 ], 103 init_rc: ["dumpstate.rc"], 104} 105 106cc_test { 107 name: "dumpstate_test", 108 defaults: ["dumpstate_defaults"], 109 srcs: [ 110 "tests/dumpstate_test.cpp", 111 ], 112 static_libs: ["libgmock"], 113} 114 115cc_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