8 "-Wno-unused-parameter",
12 // Static library for ELF symbolization.
14 // TODO: make this a proper part of simpleperf once that is moved to Soong.
18 name: "libperfprofd_elf_read",
20 export_include_dirs: [
25 "-DSIMPLEPERF_REVISION=\"dummy\"",
31 // Use whole-static to avoid having to pull this in later.
55 "simpleperf/read_apk.cpp",
56 "simpleperf/read_elf.cpp",
57 "simpleperf/utils.cpp",
60 group_static_libs: true,
64 // Static library containing guts of AWP daemon.
68 name: "libperfprofdcore",
70 local_include_dirs: ["quipper/kernel-headers"],
71 export_include_dirs: ["."],
74 "libperfprofd_elf_read",
78 "quipper/perf_utils.cc",
79 "quipper/base/logging.cc",
80 "quipper/address_mapper.cc",
81 "quipper/perf_reader.cc",
82 "quipper/perf_parser.cc",
83 "perf_data_converter.cc",
90 cflags: perfprofd_cflags,
91 cppflags: perfprofd_cppflags,
94 export_proto_headers: true,
99 // Static library with primary utilities layer (called by perfprofd core)
102 name: "libperfprofdutils",
104 cflags: perfprofd_cflags,
105 cppflags: perfprofd_cppflags,
106 srcs: ["perfprofdutils.cc"],
110 // Static library with binder service.
113 name: "libperfprofd_binder",
115 export_include_dirs: ["."],
119 "libprotobuf-cpp-lite",
122 "perfprofd_binder.cc",
124 "perfprofd_config.proto",
127 cflags: perfprofd_cflags,
128 cppflags: perfprofd_cppflags,
143 "libperfprofd_binder",
144 "libperfprofd_elf_read",
148 "libprotobuf-cpp-lite",
153 cflags: perfprofd_cflags,
154 cppflags: perfprofd_cppflags,
156 init_rc: ["perfprofd.rc"],
160 name: "perfprofd_aidl",
162 "binder/android/os/IPerfProfd.aidl",