blob: aa978ed1d22ef8d895f548d178c85ca4a8f9ef33 [file] [log] [blame]
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
#copy include file to /system/include
LOCAL_COPY_HEADERS_TO := testframework
LOCAL_COPY_HEADERS := inc/testframework.h
LOCAL_COPY_HEADERS += inc/systracer.h
include $(BUILD_COPY_HEADERS)
#testframework lib
include $(CLEAR_VARS)
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)
LOCAL_SRC_FILES := src/Systracer.cpp
LOCAL_SHARED_LIBRARIES := libutils libcutils
ifdef TARGET_USES_TESTFRAMEWORK
LOCAL_CFLAGS := -DCUSTOM_EVENTS_TESTFRAMEWORK
ifeq ($(call is-platform-sdk-version-at-least,18),true)
# JB MR2 or later
LOCAL_CFLAGS += -DJB_MR2=1
endif
LOCAL_C_INCLUDES := $(TOP)/vendor/qcom/opensource/testframework
LOCAL_C_INCLUDES += $(TOP)/frameworks/native/include
LOCAL_SRC_FILES += \
src/TestFrameworkApi.cpp \
src/TestFrameworkCommon.cpp \
src/TestFrameworkHash.cpp \
src/TestFrameworkService.cpp
ifeq ($(TF_FEATURE_USES_BINDER),true)
LOCAL_CFLAGS += -DTF_FEATURE_USE_BINDER
LOCAL_SRC_FILES += src/TestFramework.cpp
LOCAL_SHARED_LIBRARIES += libbinder
endif
endif
ifeq ($(call is-android-codename,JELLY_BEAN),true)
LOCAL_CFLAGS += -DJB
endif
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_OWNER := qcom
LOCAL_MODULE := libtestframework
include $(BUILD_SHARED_LIBRARY)
#testframework servcice
ifdef TARGET_USES_TESTFRAMEWORK
include $(CLEAR_VARS)
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)
LOCAL_SRC_FILES:= \
src/TestFrameworkServiceMain.cpp \
src/TFSShell.cpp
LOCAL_C_INCLUDES := vendor/qcom/opensource/testframework
LOCAL_SHARED_LIBRARIES := libtestframework libcutils libutils
LOCAL_CFLAGS := -DCUSTOM_EVENTS_TESTFRAMEWORK
ifeq ($(TF_FEATURE_USES_BINDER),true)
LOCAL_CFLAGS += -DTF_FEATURE_USE_BINDER
LOCAL_SHARED_LIBRARIES += libbinder
endif
ifeq ($(call is-android-codename,JELLY_BEAN),true)
LOCAL_CFLAGS += -DJB
endif
LOCAL_MODULE_OWNER := qcom
LOCAL_MODULE_TAGS := optional debug
LOCAL_MODULE := testframeworkservice
include $(BUILD_EXECUTABLE)
endif