OSDN Git Service

Fix LOCAL_CPP_EXTENSION.
[android-x86/system-extras.git] / perfprofd / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 perfprofd_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 #
13 include $(CLEAR_VARS)
14 LOCAL_CLANG := true
15 LOCAL_CPP_EXTENSION := .cc
16 LOCAL_MODULE := libperfprofdcore
17 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
18 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
19 LOCAL_MODULE_TAGS := debug
20 proto_header_dir := $(call local-generated-sources-dir)/proto/$(LOCAL_PATH)
21 LOCAL_C_INCLUDES += $(proto_header_dir) $(LOCAL_PATH)/quipper/kernel-headers
22 LOCAL_STATIC_LIBRARIES := libbase
23 LOCAL_EXPORT_C_INCLUDE_DIRS += $(proto_header_dir)
24 LOCAL_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 \
32         configreader.cc \
33         cpuconfig.cc \
34         perfprofdcore.cc \
35
36 LOCAL_CPPFLAGS += $(perfprofd_cppflags)
37 include $(BUILD_STATIC_LIBRARY)
38
39 #
40 # Static library with primary utilities layer (called by perfprofd core)
41 #
42 include $(CLEAR_VARS)
43 LOCAL_CLANG := true
44 LOCAL_CPP_EXTENSION := .cc
45 LOCAL_CXX_STL := libc++
46 LOCAL_MODULE := libperfprofdutils
47 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
48 LOCAL_MODULE_TAGS := debug
49 LOCAL_CPPFLAGS += $(perfprofd_cppflags)
50 LOCAL_SRC_FILES := perfprofdutils.cc
51 include $(BUILD_STATIC_LIBRARY)
52
53 #
54 # Main daemon
55 #
56 include $(CLEAR_VARS)
57 LOCAL_CLANG := true
58 LOCAL_CPP_EXTENSION := .cc
59 LOCAL_CXX_STL := libc++
60 LOCAL_SRC_FILES := perfprofdmain.cc
61 LOCAL_STATIC_LIBRARIES := libperfprofdcore libperfprofdutils
62 LOCAL_SHARED_LIBRARIES := liblog libprotobuf-cpp-lite libbase
63 LOCAL_SYSTEM_SHARED_LIBRARIES := libc libstdc++
64 LOCAL_CPPFLAGS += $(perfprofd_cppflags)
65 LOCAL_CFLAGS := -Wall -Werror -std=gnu++11
66 LOCAL_MODULE := perfprofd
67 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
68 LOCAL_MODULE_TAGS := debug
69 LOCAL_SHARED_LIBRARIES += libcutils
70 LOCAL_INIT_RC := perfprofd.rc
71 include $(BUILD_EXECUTABLE)
72
73 # Clean temp vars
74 perfprofd_cppflags :=
75 proto_header_dir :=