OSDN Git Service

am eefe2f9e: mksquashfsimge.sh: Support creating a sparse image
[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 proto_header_dir := $(call local-generated-sources-dir)/proto/$(LOCAL_PATH)
19 LOCAL_C_INCLUDES += $(proto_header_dir) $(LOCAL_PATH)/quipper/kernel-headers
20 LOCAL_EXPORT_C_INCLUDE_DIRS += $(proto_header_dir)
21 LOCAL_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 \
29         cpuconfig.cc \
30         perfprofdcore.cc \
31
32 LOCAL_CPPFLAGS += $(perfprofd_cppflags)
33 include $(BUILD_STATIC_LIBRARY)
34
35 #
36 # Static library with primary utilities layer (called by perfprofd core)
37 #
38 include $(CLEAR_VARS)
39 LOCAL_CLANG := true
40 LOCAL_CPP_EXTENSION := cc
41 LOCAL_CXX_STL := libc++
42 LOCAL_MODULE := libperfprofdutils
43 LOCAL_CPPFLAGS += $(perfprofd_cppflags)
44 LOCAL_SRC_FILES := perfprofdutils.cc
45 include $(BUILD_STATIC_LIBRARY)
46
47 #
48 # Main daemon
49 #
50 include $(CLEAR_VARS)
51 LOCAL_CLANG := true
52 LOCAL_CPP_EXTENSION := cc
53 LOCAL_CXX_STL := libc++
54 LOCAL_SRC_FILES := perfprofdmain.cc
55 LOCAL_STATIC_LIBRARIES := libperfprofdcore libperfprofdutils
56 LOCAL_SHARED_LIBRARIES := liblog libprotobuf-cpp-full
57 LOCAL_SYSTEM_SHARED_LIBRARIES := libc libstdc++
58 LOCAL_CPPFLAGS += $(perfprofd_cppflags)
59 LOCAL_CFLAGS := -Wall -Werror -std=gnu++11
60 LOCAL_MODULE := perfprofd
61 LOCAL_SHARED_LIBRARIES += libcutils
62 include $(BUILD_EXECUTABLE)
63
64 #
65 # Config file (perfprofd.conf)
66 #
67 include $(CLEAR_VARS)
68 LOCAL_MODULE := perfprofd.conf
69 LOCAL_SRC_FILES := perfprofd.conf
70 LOCAL_MODULE_CLASS := ETC
71 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/system/etc
72 include $(BUILD_PREBUILT)
73
74 # Clean temp vars
75 perfprofd_cppflags :=
76 proto_header_dir :=