• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5cc_defaults {
6    name: "stats_defaults",
7    cflags: [
8        "-DLMKD_LOG_STATS"
9    ],
10}
11
12cc_binary {
13    name: "lmkd",
14
15    srcs: [
16        "lmkd.cpp",
17        "reaper.cpp",
18        "watchdog.cpp",
19    ],
20    shared_libs: [
21        "libcutils",
22        "liblog",
23        "libprocessgroup",
24        "libpsi",
25    ],
26    static_libs: [
27        "libstatslogc",
28        "liblmkd_utils",
29    ],
30    header_libs: [
31        "bpf_syscall_wrappers",
32    ],
33    local_include_dirs: ["include"],
34    cflags: [
35        "-Wall",
36        "-Werror",
37        "-Wextra",
38        "-DLMKD_TRACE_KILLS"
39    ],
40    init_rc: ["lmkd.rc"],
41    defaults: ["stats_defaults"],
42    logtags: ["event.logtags"],
43    afdo: true,
44}
45
46cc_library_static {
47    name: "libstatslogc",
48    srcs: ["statslog.cpp"],
49    local_include_dirs: ["include"],
50    cflags: [
51        "-Wall",
52        "-Werror",
53        "-Wextra",
54    ],
55    defaults: ["stats_defaults"],
56    shared_libs: [
57        "liblog",
58        "libprocessgroup",
59    ],
60}
61
62cc_library_static {
63    name: "liblmkd_utils",
64    srcs: ["liblmkd_utils.cpp"],
65    recovery_available: true,
66    shared_libs: [
67        "libcutils",
68        "libprocessgroup",
69    ],
70    export_include_dirs: ["include"],
71    cppflags: [
72        "-g",
73        "-Wall",
74        "-Werror",
75    ]
76}
77