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/QCameraBufferMaps.cpp \
      9         util/QCameraCmdThread.cpp \
     10         util/QCameraFlash.cpp \
     11         util/QCameraPerf.cpp \
     12         util/QCameraQueue.cpp \
     13         util/QCameraCommon.cpp \
     14         QCamera2Hal.cpp \
     15         QCamera2Factory.cpp
     16 
     17 #HAL 3.0 source
     18 LOCAL_SRC_FILES += \
     19         HAL3/QCamera3HWI.cpp \
     20         HAL3/QCamera3Mem.cpp \
     21         HAL3/QCamera3Stream.cpp \
     22         HAL3/QCamera3Channel.cpp \
     23         HAL3/QCamera3VendorTags.cpp \
     24         HAL3/QCamera3PostProc.cpp \
     25         HAL3/QCamera3CropRegionMapper.cpp \
     26         HAL3/QCamera3StreamMem.cpp
     27 
     28 #HAL 1.0 source
     29 LOCAL_SRC_FILES += \
     30         HAL/QCamera2HWI.cpp \
     31         HAL/QCameraMuxer.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/QCameraParametersIntf.cpp \
     40         HAL/QCameraThermalAdapter.cpp
     41 
     42 LOCAL_CFLAGS := -Wall -Wextra -Werror
     43 
     44 # System header file path prefix
     45 LOCAL_CFLAGS += -DSYSTEM_HEADER_PREFIX=sys
     46 
     47 LOCAL_CFLAGS += -DHAS_MULTIMEDIA_HINTS -D_ANDROID
     48 
     49 ifeq ($(TARGET_USES_AOSP),true)
     50 LOCAL_CFLAGS += -DVANILLA_HAL
     51 endif
     52 
     53 #use media extension
     54 ifeq ($(TARGET_USES_MEDIA_EXTENSIONS), true)
     55 LOCAL_CFLAGS += -DUSE_MEDIA_EXTENSIONS
     56 endif
     57 
     58 LOCAL_CFLAGS += -std=c++14 -std=gnu++1z
     59 #HAL 1.0 Flags
     60 LOCAL_CFLAGS += -DDEFAULT_DENOISE_MODE_ON -DHAL3 -DQCAMERA_REDEFINE_LOG
     61 
     62 LOCAL_C_INCLUDES := \
     63         $(LOCAL_PATH)/../mm-image-codec/qexif \
     64         $(LOCAL_PATH)/../mm-image-codec/qomx_core \
     65         $(LOCAL_PATH)/include \
     66         $(LOCAL_PATH)/stack/common \
     67         $(LOCAL_PATH)/stack/mm-camera-interface/inc \
     68         $(LOCAL_PATH)/util \
     69         $(LOCAL_PATH)/HAL3 \
     70         hardware/libhardware/include/hardware \
     71         hardware/qcom/media/msm8996/libstagefrighthw \
     72         $(TARGET_OUT_HEADERS)/mm-core/omxcore \
     73         system/core/include/cutils \
     74         system/core/include/system \
     75         system/media/camera/include/system
     76 
     77 #HAL 1.0 Include paths
     78 LOCAL_C_INCLUDES += \
     79         $(LOCAL_PATH)/HAL
     80 
     81 ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
     82 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
     83 LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
     84 endif
     85 ifeq ($(TARGET_TS_MAKEUP),true)
     86 LOCAL_CFLAGS += -DTARGET_TS_MAKEUP
     87 LOCAL_C_INCLUDES += $(LOCAL_PATH)/HAL/tsMakeuplib/include
     88 endif
     89 ifneq (,$(filter msm8974 msm8916 msm8226 msm8610 msm8916 apq8084 msm8084 msm8994 msm8992 msm8952 msm8937 msm8953 msm8996 msmcobalt, $(TARGET_BOARD_PLATFORM)))
     90     LOCAL_CFLAGS += -DVENUS_PRESENT
     91 endif
     92 
     93 ifneq (,$(filter msm8996 msmcobalt,$(TARGET_BOARD_PLATFORM)))
     94     LOCAL_CFLAGS += -DUBWC_PRESENT
     95 endif
     96 
     97 #LOCAL_STATIC_LIBRARIES := libqcamera2_util
     98 LOCAL_STATIC_LIBRARIES := android.hardware.camera.common (a] 1.0-helper
     99 LOCAL_C_INCLUDES += \
    100         $(TARGET_OUT_HEADERS)/qcom/display
    101 LOCAL_C_INCLUDES += \
    102         hardware/qcom/display/msm8996/libqservice
    103 LOCAL_SHARED_LIBRARIES := liblog libhardware libutils libcutils libdl libsync
    104 LOCAL_SHARED_LIBRARIES += libmmcamera_interface libmmjpeg_interface libui libcamera_metadata
    105 LOCAL_SHARED_LIBRARIES += libqdMetaData libqservice libbinder
    106 LOCAL_SHARED_LIBRARIES += libcutils libdl
    107 LOCAL_HEADER_LIBRARIES := OmxCore_headers gralloc_headers media_plugin_headers
    108 LOCAL_SHARED_LIBRARIES += libhidlbase libhwbinder libutils android.hardware.power (a] 1.1
    109 ifeq ($(TARGET_TS_MAKEUP),true)
    110 LOCAL_SHARED_LIBRARIES += libts_face_beautify_hal libts_detected_face_hal
    111 endif
    112 
    113 LOCAL_MODULE_RELATIVE_PATH := hw
    114 LOCAL_MODULE := camera.$(TARGET_BOARD_PLATFORM)
    115 LOCAL_MODULE_TAGS := optional
    116 LOCAL_PROPRIETARY_MODULE := true
    117 
    118 LOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY)
    119 include $(BUILD_SHARED_LIBRARY)
    120 
    121 include $(call first-makefiles-under,$(LOCAL_PATH))
    122 endif
    123