1package {
2    default_applicable_licenses: [ "Android-Apache-2.0" ],
3}
4
5sh_binary {
6    name: "dump_modem.sh",
7    src: "dump_modem.sh",
8    vendor: true,
9    sub_dir: "dump",
10}
11
12// Modem Log Dumper
13
14modem_log_dumper_public_deps = [
15    "modem_android_property_manager",
16]
17
18// When `modem_log_dumper` is included statically, its dependencies are not
19// transitively included, so the target will also have to include this default
20// to restate them.
21cc_defaults {
22    name: "modem_log_dumper_defaults",
23    shared_libs: modem_log_dumper_public_deps + [
24        "libbase",
25        // liblog is not directly used by us, but it's a transitive dependency of libbase
26        "liblog",
27        "modem_log_constants",
28    ],
29}
30
31cc_library {
32    name: "modem_log_dumper",
33    srcs: [ "modem_log_dumper.cpp" ],
34    defaults: [ "modem_log_dumper_defaults" ],
35    export_shared_lib_headers: modem_log_dumper_public_deps,
36    export_include_dirs: [ "include" ],
37    vendor_available: true,
38}
39
40// dump_modemlog
41
42cc_binary {
43    name: "dump_modemlog",
44    srcs: [ "dump_modemlog.cpp" ],
45    cflags: [
46        "-Wall",
47        "-Wextra",
48        "-Werror",
49    ],
50    shared_libs: [
51        "libbase",
52        "libdump",
53        "liblog",
54        "modem_android_property_manager_impl",
55        "modem_log_dumper",
56    ],
57    vendor: true,
58    relative_install_path: "dump",
59}
60
61cc_test {
62    name: "dump_modemlog_test",
63    srcs: [ "modem_log_dumper_test.cpp" ],
64    defaults: [
65        "modem_log_dumper_defaults",
66        "modem_android_property_manager_fake_defaults",
67    ],
68    static_libs: [
69        "modem_android_property_manager",
70        "modem_android_property_manager_fake",
71        "modem_log_constants",
72        "modem_log_dumper",
73        "libgmock",
74    ],
75    vendor: true,
76    // Shared libs in vendor folder are guarded by SEPolicy, so tests need root
77    // access to run them.
78    require_root: true,
79}
80