blob: 2c07ca1b25bf4c528c41308e5349456525d09e78 [file] [log] [blame]
Colin Cross410cdeb2016-10-26 10:23:15 -07001perfprofd_cppflags = [
2 "-Wall",
3 "-Wno-sign-compare",
4 "-Wno-unused-parameter",
5 "-Werror",
6]
7
8//
9// Static library containing guts of AWP daemon.
10//
11
12cc_library_static {
13 name: "libperfprofdcore",
Colin Cross410cdeb2016-10-26 10:23:15 -070014
15 local_include_dirs: ["quipper/kernel-headers"],
16 export_include_dirs: ["."],
17 static_libs: ["libbase"],
18 srcs: [
19 "perf_profile.proto",
20 "quipper/perf_utils.cc",
21 "quipper/base/logging.cc",
22 "quipper/address_mapper.cc",
23 "quipper/perf_reader.cc",
24 "quipper/perf_parser.cc",
25 "perf_data_converter.cc",
26 "configreader.cc",
27 "cpuconfig.cc",
28 "perfprofdcore.cc",
29 ],
30
31 cppflags: perfprofd_cppflags,
32
33 proto: {
34 export_proto_headers: true,
35 },
36}
37
38//
39// Static library with primary utilities layer (called by perfprofd core)
40//
41cc_library_static {
42 name: "libperfprofdutils",
Colin Cross410cdeb2016-10-26 10:23:15 -070043
44 cppflags: perfprofd_cppflags,
45 srcs: ["perfprofdutils.cc"],
46}
47
48//
49// Main daemon
50//
51cc_binary {
52 name: "perfprofd",
Colin Cross410cdeb2016-10-26 10:23:15 -070053
54 srcs: ["perfprofdmain.cc"],
55 static_libs: [
56 "libperfprofdcore",
57 "libperfprofdutils",
58 ],
59 shared_libs: [
60 "liblog",
61 "libprotobuf-cpp-lite",
62 "libbase",
63 "libcutils"
64 ],
65 system_shared_libs: [
Pavlin Radoslavov63562192017-08-23 15:04:39 -070066 "libc", "libdl",
Colin Cross410cdeb2016-10-26 10:23:15 -070067 ],
68 cppflags: perfprofd_cppflags,
69
70 init_rc: ["perfprofd.rc"],
71}
72
73subdirs = ["tests"]