• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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