Home | History | Annotate | Download | only in QCamera2
      1 ifneq (,$(filter $(TARGET_ARCH), arm arm64))
      2 
      3 LOCAL_PATH:= $(call my-dir)
      4 
      5 include $(CLEAR_VARS)
      6 
      7 LOCAL_SRC_FILES := \
      8         util/QCameraCmdThread.cpp \
      9         util/QCameraQueue.cpp \
     10         QCamera2Hal.cpp \
     11         QCamera2Factory.cpp
     12 
     13 #HAL 3.0 source
     14 LOCAL_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
     23 LOCAL_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 
     34 LOCAL_CFLAGS := -Wall -Werror
     35 LOCAL_CFLAGS += -DHAS_MULTIMEDIA_HINTS
     36 
     37 #HAL 1.0 Flags
     38 LOCAL_CFLAGS += -DDEFAULT_DENOISE_MODE_ON -DHAL3 -DVANILLA_HAL
     39 
     40 LOCAL_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
     51 LOCAL_C_INCLUDES += \
     52         frameworks/native/include/media/hardware \
     53         device/moto/shamu/camera/QCamera2/HAL
     54 
     55 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
     56 
     57 #LOCAL_STATIC_LIBRARIES := libqcamera2_util
     58 LOCAL_C_INCLUDES += \
     59         hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libgralloc
     60 LOCAL_C_INCLUDES += \
     61         hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libqdutils
     62 
     63 LOCAL_SHARED_LIBRARIES := libcamera_client liblog libhardware libutils libcutils libdl
     64 LOCAL_SHARED_LIBRARIES += libmmcamera_interface libmmjpeg_interface libui libcamera_metadata
     65 LOCAL_SHARED_LIBRARIES += libqdMetaData
     66 
     67 LOCAL_MODULE_RELATIVE_PATH := hw
     68 LOCAL_MODULE := camera.$(TARGET_BOARD_PLATFORM)
     69 LOCAL_MODULE_TAGS := optional
     70 
     71 LOCAL_32_BIT_ONLY := true
     72 include $(BUILD_SHARED_LIBRARY)
     73 
     74 include $(LOCAL_PATH)/HAL/test/Android.mk
     75 
     76 include $(call first-makefiles-under,$(LOCAL_PATH))
     77 
     78 endif
     79