blob: 16cd27109110d0846ae6461759a26f83893b839e [file] [log] [blame]
Than McIntosh7e2f4e92015-03-05 11:05:02 -05001LOCAL_PATH:= $(call my-dir)
2
3perfprofd_cppflags := \
4 -Wall \
5 -Wno-sign-compare \
6 -Wno-unused-parameter \
7 -Werror \
8 -std=gnu++11 \
9
10#
11# Static library containing guts of AWP daemon.
12#
13include $(CLEAR_VARS)
14LOCAL_CLANG := true
15LOCAL_CPP_EXTENSION := cc
16LOCAL_MODULE := libperfprofdcore
17LOCAL_MODULE_CLASS := STATIC_LIBRARIES
Dehao Chen17958652015-04-27 15:25:39 -070018LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
19LOCAL_MODULE_TAGS := debug
Than McIntosh7e2f4e92015-03-05 11:05:02 -050020proto_header_dir := $(call local-generated-sources-dir)/proto/$(LOCAL_PATH)
21LOCAL_C_INCLUDES += $(proto_header_dir) $(LOCAL_PATH)/quipper/kernel-headers
22LOCAL_EXPORT_C_INCLUDE_DIRS += $(proto_header_dir)
23LOCAL_SRC_FILES := \
24 perf_profile.proto \
25 quipper/perf_utils.cc \
26 quipper/base/logging.cc \
27 quipper/address_mapper.cc \
28 quipper/perf_reader.cc \
29 quipper/perf_parser.cc \
30 perf_data_converter.cc \
Than McIntosh07f00fd2015-04-17 15:10:43 -040031 cpuconfig.cc \
Than McIntosh7e2f4e92015-03-05 11:05:02 -050032 perfprofdcore.cc \
33
34LOCAL_CPPFLAGS += $(perfprofd_cppflags)
35include $(BUILD_STATIC_LIBRARY)
36
37#
38# Static library with primary utilities layer (called by perfprofd core)
39#
40include $(CLEAR_VARS)
41LOCAL_CLANG := true
42LOCAL_CPP_EXTENSION := cc
43LOCAL_CXX_STL := libc++
44LOCAL_MODULE := libperfprofdutils
Dehao Chen17958652015-04-27 15:25:39 -070045LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
46LOCAL_MODULE_TAGS := debug
Than McIntosh7e2f4e92015-03-05 11:05:02 -050047LOCAL_CPPFLAGS += $(perfprofd_cppflags)
48LOCAL_SRC_FILES := perfprofdutils.cc
49include $(BUILD_STATIC_LIBRARY)
50
51#
52# Main daemon
53#
54include $(CLEAR_VARS)
55LOCAL_CLANG := true
56LOCAL_CPP_EXTENSION := cc
57LOCAL_CXX_STL := libc++
58LOCAL_SRC_FILES := perfprofdmain.cc
59LOCAL_STATIC_LIBRARIES := libperfprofdcore libperfprofdutils
Than McIntosh904c3e42015-04-29 14:48:32 -040060LOCAL_SHARED_LIBRARIES := liblog libprotobuf-cpp-lite
Than McIntosh7e2f4e92015-03-05 11:05:02 -050061LOCAL_SYSTEM_SHARED_LIBRARIES := libc libstdc++
62LOCAL_CPPFLAGS += $(perfprofd_cppflags)
63LOCAL_CFLAGS := -Wall -Werror -std=gnu++11
64LOCAL_MODULE := perfprofd
Dehao Chen17958652015-04-27 15:25:39 -070065LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
66LOCAL_MODULE_TAGS := debug
Than McIntosh7e2f4e92015-03-05 11:05:02 -050067LOCAL_SHARED_LIBRARIES += libcutils
68include $(BUILD_EXECUTABLE)
69
Than McIntosh7e2f4e92015-03-05 11:05:02 -050070# Clean temp vars
71perfprofd_cppflags :=
72proto_header_dir :=