| LOCAL_PATH:= $(call my-dir) |
| |
| perfprofd_cppflags := \ |
| -Wall \ |
| -Wno-sign-compare \ |
| -Wno-unused-parameter \ |
| -Werror \ |
| -std=gnu++11 \ |
| |
| # |
| # Static library containing guts of AWP daemon. |
| # |
| include $(CLEAR_VARS) |
| LOCAL_CLANG := true |
| LOCAL_CPP_EXTENSION := cc |
| LOCAL_MODULE := libperfprofdcore |
| LOCAL_MODULE_CLASS := STATIC_LIBRARIES |
| LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) |
| LOCAL_MODULE_TAGS := debug |
| proto_header_dir := $(call local-generated-sources-dir)/proto/$(LOCAL_PATH) |
| LOCAL_C_INCLUDES += $(proto_header_dir) $(LOCAL_PATH)/quipper/kernel-headers |
| LOCAL_STATIC_LIBRARIES := libbase |
| LOCAL_EXPORT_C_INCLUDE_DIRS += $(proto_header_dir) |
| LOCAL_SRC_FILES := \ |
| perf_profile.proto \ |
| quipper/perf_utils.cc \ |
| quipper/base/logging.cc \ |
| quipper/address_mapper.cc \ |
| quipper/perf_reader.cc \ |
| quipper/perf_parser.cc \ |
| perf_data_converter.cc \ |
| configreader.cc \ |
| cpuconfig.cc \ |
| perfprofdcore.cc \ |
| |
| LOCAL_CPPFLAGS += $(perfprofd_cppflags) |
| include $(BUILD_STATIC_LIBRARY) |
| |
| # |
| # Static library with primary utilities layer (called by perfprofd core) |
| # |
| include $(CLEAR_VARS) |
| LOCAL_CLANG := true |
| LOCAL_CPP_EXTENSION := cc |
| LOCAL_CXX_STL := libc++ |
| LOCAL_MODULE := libperfprofdutils |
| LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) |
| LOCAL_MODULE_TAGS := debug |
| LOCAL_CPPFLAGS += $(perfprofd_cppflags) |
| LOCAL_SRC_FILES := perfprofdutils.cc |
| include $(BUILD_STATIC_LIBRARY) |
| |
| # |
| # Main daemon |
| # |
| include $(CLEAR_VARS) |
| LOCAL_CLANG := true |
| LOCAL_CPP_EXTENSION := cc |
| LOCAL_CXX_STL := libc++ |
| LOCAL_SRC_FILES := perfprofdmain.cc |
| LOCAL_STATIC_LIBRARIES := libperfprofdcore libperfprofdutils |
| LOCAL_SHARED_LIBRARIES := liblog libprotobuf-cpp-lite libbase |
| LOCAL_SYSTEM_SHARED_LIBRARIES := libc libstdc++ |
| LOCAL_CPPFLAGS += $(perfprofd_cppflags) |
| LOCAL_CFLAGS := -Wall -Werror -std=gnu++11 |
| LOCAL_MODULE := perfprofd |
| LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) |
| LOCAL_MODULE_TAGS := debug |
| LOCAL_SHARED_LIBRARIES += libcutils |
| LOCAL_INIT_RC := perfprofd.rc |
| include $(BUILD_EXECUTABLE) |
| |
| # Clean temp vars |
| perfprofd_cppflags := |
| proto_header_dir := |