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 # Too many clang warnings/errors, see b/23163853.
      8 LOCAL_CLANG := false
      9 
     10 LOCAL_SRC_FILES := \
     11         util/QCameraCmdThread.cpp \
     12         util/QCameraQueue.cpp \
     13         util/QCameraFlash.cpp \
     14         util/QCameraPerf.cpp \
     15         QCamera2Hal.cpp \
     16         QCamera2Factory.cpp
     17 
     18 #HAL 3.0 source
     19 LOCAL_SRC_FILES += \
     20         HAL3/QCamera3HWI.cpp \
     21         HAL3/QCamera3Mem.cpp \
     22         HAL3/QCamera3Stream.cpp \
     23         HAL3/QCamera3Channel.cpp \
     24         HAL3/QCamera3VendorTags.cpp \
     25         HAL3/QCamera3PostProc.cpp \
     26         HAL3/QCamera3CropRegionMapper.cpp \
     27         HAL3/QCamera3StreamMem.cpp
     28 
     29 #HAL 1.0 source
     30 LOCAL_SRC_FILES += \
     31         HAL/QCamera2HWI.cpp \
     32         HAL/QCameraMem.cpp \
     33         HAL/QCameraStateMachine.cpp \
     34         HAL/QCameraChannel.cpp \
     35         HAL/QCameraStream.cpp \
     36         HAL/QCameraPostProc.cpp \
     37         HAL/QCamera2HWICallbacks.cpp \
     38         HAL/QCameraParameters.cpp \
     39         HAL/QCameraThermalAdapter.cpp
     40 
     41 LOCAL_CFLAGS := -Wall -Wextra -Werror
     42 LOCAL_CFLAGS += -DHAS_MULTIMEDIA_HINTS
     43 LOCAL_CFLAGS += -DENABLE_MODEL_INFO_EXIF
     44 
     45 ifeq ($(TARGET_USES_AOSP),true)
     46 LOCAL_CFLAGS += -DVANILLA_HAL
     47 endif
     48 
     49 #HAL 1.0 Flags
     50 LOCAL_CFLAGS += -DDEFAULT_DENOISE_MODE_ON -DHAL3
     51 
     52 LOCAL_C_INCLUDES := \
     53         $(LOCAL_PATH)/stack/common \
     54         frameworks/native/include/media/hardware \
     55         frameworks/native/include/media/openmax \
     56         hardware/qcom/media/msm8974/libstagefrighthw \
     57         system/media/camera/include \
     58         $(LOCAL_PATH)/../mm-image-codec/qexif \
     59         $(LOCAL_PATH)/../mm-image-codec/qomx_core \
     60         $(LOCAL_PATH)/util \
     61 
     62 #HAL 1.0 Include paths
     63 LOCAL_C_INCLUDES += \
     64         frameworks/native/include/media/hardware \
     65         device/huawei/angler/camera/QCamera2/HAL
     66 
     67 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
     68 
     69 #LOCAL_STATIC_LIBRARIES := libqcamera2_util
     70 LOCAL_C_INCLUDES += \
     71         $(TARGET_OUT_HEADERS)/qcom/display
     72 
     73 ifeq ($(call is-board-platform-in-list, msm8992),true)
     74 LOCAL_CFLAGS += -DOPTIMIZE_BUF_COUNT
     75 endif
     76 
     77 LOCAL_SHARED_LIBRARIES := libcamera_client liblog libhardware libutils libcutils libdl libsync
     78 LOCAL_SHARED_LIBRARIES += libmmcamera_interface libmmjpeg_interface libui libcamera_metadata
     79 LOCAL_SHARED_LIBRARIES += libqdMetaData
     80 
     81 LOCAL_MODULE_RELATIVE_PATH := hw
     82 LOCAL_MODULE := camera.$(TARGET_BOARD_PLATFORM)
     83 LOCAL_MODULE_TAGS := optional
     84 
     85 LOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY)
     86 include $(BUILD_SHARED_LIBRARY)
     87 
     88 include $(call first-makefiles-under,$(LOCAL_PATH))
     89 
     90 endif
     91