1ifneq (,$(filter $(TARGET_ARCH), arm arm64))
2
3LOCAL_PATH:= $(call my-dir)
4
5include $(CLEAR_VARS)
6
7LOCAL_SRC_FILES := \
8        util/QCameraCmdThread.cpp \
9        util/QCameraQueue.cpp \
10        QCamera2Hal.cpp \
11        QCamera2Factory.cpp
12
13#HAL 3.0 source
14LOCAL_SRC_FILES += \
15        HAL3/QCamera3HWI.cpp \
16        HAL3/QCamera3Mem.cpp \
17        HAL3/QCamera3Stream.cpp \
18        HAL3/QCamera3Channel.cpp \
19        HAL3/QCamera3VendorTags.cpp \
20        HAL3/QCamera3PostProc.cpp
21
22#HAL 1.0 source
23LOCAL_SRC_FILES += \
24        HAL/QCamera2HWI.cpp \
25        HAL/QCameraMem.cpp \
26        HAL/QCameraStateMachine.cpp \
27        HAL/QCameraChannel.cpp \
28        HAL/QCameraStream.cpp \
29        HAL/QCameraPostProc.cpp \
30        HAL/QCamera2HWICallbacks.cpp \
31        HAL/QCameraParameters.cpp \
32        HAL/QCameraThermalAdapter.cpp
33
34LOCAL_CFLAGS := -Wall -Werror
35LOCAL_CFLAGS += -DHAS_MULTIMEDIA_HINTS
36
37#HAL 1.0 Flags
38LOCAL_CFLAGS += -DDEFAULT_DENOISE_MODE_ON -DHAL3 -DVANILLA_HAL
39
40LOCAL_C_INCLUDES := \
41        $(LOCAL_PATH)/stack/common \
42        frameworks/native/include/media/hardware \
43        frameworks/native/include/media/openmax \
44        hardware/qcom/media/libstagefrighthw \
45        system/media/camera/include \
46        $(LOCAL_PATH)/../mm-image-codec/qexif \
47        $(LOCAL_PATH)/../mm-image-codec/qomx_core \
48        $(LOCAL_PATH)/util \
49
50#HAL 1.0 Include paths
51LOCAL_C_INCLUDES += \
52        frameworks/native/include/media/hardware \
53        device/moto/shamu/camera/QCamera2/HAL
54
55LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
56
57#LOCAL_STATIC_LIBRARIES := libqcamera2_util
58LOCAL_C_INCLUDES += \
59        hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libgralloc
60LOCAL_C_INCLUDES += \
61        hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libqdutils
62
63LOCAL_SHARED_LIBRARIES := libcamera_client liblog libhardware libutils libcutils libdl
64LOCAL_SHARED_LIBRARIES += libmmcamera_interface libmmjpeg_interface libui libcamera_metadata
65LOCAL_SHARED_LIBRARIES += libqdMetaData
66
67LOCAL_MODULE_RELATIVE_PATH := hw
68LOCAL_MODULE := camera.$(TARGET_BOARD_PLATFORM)
69LOCAL_MODULE_TAGS := optional
70
71LOCAL_32_BIT_ONLY := true
72include $(BUILD_SHARED_LIBRARY)
73
74include $(LOCAL_PATH)/HAL/test/Android.mk
75
76include $(call first-makefiles-under,$(LOCAL_PATH))
77
78endif
79