blob: fd1d517cf1579073ee4940c258d303c64faede92 [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
Dehao Chen5c415622015-05-07 13:16:35 -070022LOCAL_STATIC_LIBRARIES := libbase
Than McIntosh7e2f4e92015-03-05 11:05:02 -050023LOCAL_EXPORT_C_INCLUDE_DIRS += $(proto_header_dir)
24LOCAL_SRC_FILES := \
25 perf_profile.proto \
26 quipper/perf_utils.cc \
27 quipper/base/logging.cc \
28 quipper/address_mapper.cc \
29 quipper/perf_reader.cc \
30 quipper/perf_parser.cc \
31 perf_data_converter.cc \
Than McIntosh07f00fd2015-04-17 15:10:43 -040032 cpuconfig.cc \
Than McIntosh7e2f4e92015-03-05 11:05:02 -050033 perfprofdcore.cc \
34
35LOCAL_CPPFLAGS += $(perfprofd_cppflags)
36include $(BUILD_STATIC_LIBRARY)
37
38#
39# Static library with primary utilities layer (called by perfprofd core)
40#
41include $(CLEAR_VARS)
42LOCAL_CLANG := true
43LOCAL_CPP_EXTENSION := cc
44LOCAL_CXX_STL := libc++
45LOCAL_MODULE := libperfprofdutils
Dehao Chen17958652015-04-27 15:25:39 -070046LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
47LOCAL_MODULE_TAGS := debug
Than McIntosh7e2f4e92015-03-05 11:05:02 -050048LOCAL_CPPFLAGS += $(perfprofd_cppflags)
49LOCAL_SRC_FILES := perfprofdutils.cc
50include $(BUILD_STATIC_LIBRARY)
51
52#
53# Main daemon
54#
55include $(CLEAR_VARS)
56LOCAL_CLANG := true
57LOCAL_CPP_EXTENSION := cc
58LOCAL_CXX_STL := libc++
59LOCAL_SRC_FILES := perfprofdmain.cc
60LOCAL_STATIC_LIBRARIES := libperfprofdcore libperfprofdutils
Dehao Chen5c415622015-05-07 13:16:35 -070061LOCAL_SHARED_LIBRARIES := liblog libprotobuf-cpp-lite libbase
Than McIntosh7e2f4e92015-03-05 11:05:02 -050062LOCAL_SYSTEM_SHARED_LIBRARIES := libc libstdc++
63LOCAL_CPPFLAGS += $(perfprofd_cppflags)
64LOCAL_CFLAGS := -Wall -Werror -std=gnu++11
65LOCAL_MODULE := perfprofd
Dehao Chen17958652015-04-27 15:25:39 -070066LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
67LOCAL_MODULE_TAGS := debug
Than McIntosh7e2f4e92015-03-05 11:05:02 -050068LOCAL_SHARED_LIBRARIES += libcutils
69include $(BUILD_EXECUTABLE)
70
Than McIntosh7e2f4e92015-03-05 11:05:02 -050071# Clean temp vars
72perfprofd_cppflags :=
73proto_header_dir :=