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