blob: 3bacc81caa3901920308584a3df9473547b80fdc [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
18proto_header_dir := $(call local-generated-sources-dir)/proto/$(LOCAL_PATH)
19LOCAL_C_INCLUDES += $(proto_header_dir) $(LOCAL_PATH)/quipper/kernel-headers
20LOCAL_EXPORT_C_INCLUDE_DIRS += $(proto_header_dir)
21LOCAL_SRC_FILES := \
22 perf_profile.proto \
23 quipper/perf_utils.cc \
24 quipper/base/logging.cc \
25 quipper/address_mapper.cc \
26 quipper/perf_reader.cc \
27 quipper/perf_parser.cc \
28 perf_data_converter.cc \
Than McIntosh07f00fd2015-04-17 15:10:43 -040029 cpuconfig.cc \
Than McIntosh7e2f4e92015-03-05 11:05:02 -050030 perfprofdcore.cc \
31
32LOCAL_CPPFLAGS += $(perfprofd_cppflags)
33include $(BUILD_STATIC_LIBRARY)
34
35#
36# Static library with primary utilities layer (called by perfprofd core)
37#
38include $(CLEAR_VARS)
39LOCAL_CLANG := true
40LOCAL_CPP_EXTENSION := cc
41LOCAL_CXX_STL := libc++
42LOCAL_MODULE := libperfprofdutils
43LOCAL_CPPFLAGS += $(perfprofd_cppflags)
44LOCAL_SRC_FILES := perfprofdutils.cc
45include $(BUILD_STATIC_LIBRARY)
46
47#
48# Main daemon
49#
50include $(CLEAR_VARS)
51LOCAL_CLANG := true
52LOCAL_CPP_EXTENSION := cc
53LOCAL_CXX_STL := libc++
54LOCAL_SRC_FILES := perfprofdmain.cc
55LOCAL_STATIC_LIBRARIES := libperfprofdcore libperfprofdutils
56LOCAL_SHARED_LIBRARIES := liblog libprotobuf-cpp-full
57LOCAL_SYSTEM_SHARED_LIBRARIES := libc libstdc++
58LOCAL_CPPFLAGS += $(perfprofd_cppflags)
59LOCAL_CFLAGS := -Wall -Werror -std=gnu++11
60LOCAL_MODULE := perfprofd
61LOCAL_SHARED_LIBRARIES += libcutils
62include $(BUILD_EXECUTABLE)
63
64#
65# Config file (perfprofd.conf)
66#
67include $(CLEAR_VARS)
68LOCAL_MODULE := perfprofd.conf
69LOCAL_SRC_FILES := perfprofd.conf
70LOCAL_MODULE_CLASS := ETC
71LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/system/etc
72include $(BUILD_PREBUILT)
73
74# Clean temp vars
75perfprofd_cppflags :=
76proto_header_dir :=