Home | History | Annotate | Download | only in dumpstate
      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