13d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_PATH:= $(call my-dir)
23d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
33d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudelinclude $(CLEAR_VARS)
43d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
53d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_SRC_FILES:= \
63d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    qcamera_test.cpp \
73d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
83d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_SHARED_LIBRARIES:= \
93d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libdl \
103d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libui \
113d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libutils \
123d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libcutils \
133d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libbinder \
143d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libmedia \
153d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libui \
163d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libgui \
173d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libcamera_client \
183d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libskia \
193d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libstagefright \
203d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libstagefright_foundation \
213d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
223d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudelifneq (1,$(filter 1,$(shell echo "$$(( $(PLATFORM_SDK_VERSION) >= 18 ))" )))
233d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
243d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_SHARED_LIBRARIES += \
253d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    libmedia_native \
263d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
273d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY)
283d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_CFLAGS += -DUSE_JB_MR1
293d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
303d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudelendif
313d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
323d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_C_INCLUDES += \
333d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    frameworks/base/include/ui \
343d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    frameworks/base/include/surfaceflinger \
353d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    frameworks/base/include/camera \
363d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    frameworks/base/include/media \
373d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    external/skia/include/core \
383d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    external/skia/include/images \
393d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    $(TARGET_OUT_HEADERS)/qcom/display \
403d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    hardware/qcom/camera/QCamera2/stack/common \
413d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    hardware/qcom/camera/QCamera2/stack/mm-camera-interface/inc \
423d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    frameworks/av/include/media/stagefright \
433d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    frameworks/native/include/media/openmax \
443d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel    $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
453d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
463d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
473d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
483d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_MODULE:= camera_test
493d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_MODULE_TAGS:= tests
503d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
513d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_CFLAGS += -Wall -Wextra -Werror -Wno-unused-parameter
523d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_CFLAGS += -O0
533d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
543d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudelifeq (1,$(filter 1,$(shell echo "$$(( $(PLATFORM_SDK_VERSION) >= 20 ))" )))
553d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
563d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_CFLAGS += -DUSE_SDK_20_OR_HIGHER
573d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
583d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudelifeq ($(TARGET_USES_AOSP),true)
593d63919a23d7e7954e160c48c36713267106c3c2Thierry StrudelLOCAL_CFLAGS += -DVANILLA_HAL
603d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudelendif
613d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
623d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudelendif
633d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel
643d63919a23d7e7954e160c48c36713267106c3c2Thierry Strudel#include $(BUILD_EXECUTABLE)
65