1perfprofd_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", 14 clang: true, 15 16 local_include_dirs: ["quipper/kernel-headers"], 17 export_include_dirs: ["."], 18 static_libs: ["libbase"], 19 srcs: [ 20 "perf_profile.proto", 21 "quipper/perf_utils.cc", 22 "quipper/base/logging.cc", 23 "quipper/address_mapper.cc", 24 "quipper/perf_reader.cc", 25 "quipper/perf_parser.cc", 26 "perf_data_converter.cc", 27 "configreader.cc", 28 "cpuconfig.cc", 29 "perfprofdcore.cc", 30 ], 31 32 cppflags: perfprofd_cppflags, 33 34 proto: { 35 export_proto_headers: true, 36 }, 37} 38 39// 40// Static library with primary utilities layer (called by perfprofd core) 41// 42cc_library_static { 43 name: "libperfprofdutils", 44 clang: true, 45 46 cppflags: perfprofd_cppflags, 47 srcs: ["perfprofdutils.cc"], 48} 49 50// 51// Main daemon 52// 53cc_binary { 54 name: "perfprofd", 55 clang: true, 56 57 srcs: ["perfprofdmain.cc"], 58 static_libs: [ 59 "libperfprofdcore", 60 "libperfprofdutils", 61 ], 62 shared_libs: [ 63 "liblog", 64 "libprotobuf-cpp-lite", 65 "libbase", 66 "libcutils" 67 ], 68 system_shared_libs: [ 69 "libc", 70 ], 71 cppflags: perfprofd_cppflags, 72 73 init_rc: ["perfprofd.rc"], 74} 75 76subdirs = ["tests"] 77