| # Enable SDLLVM compiler option for build flavour >= N flavour |
| PLATFORM_SDK_NPDK = 24 |
| ENABLE_CAM_SDLLVM := $(shell if [ $(PLATFORM_SDK_VERSION) -ge $(PLATFORM_SDK_NPDK) ] ; then echo true ; else echo false ; fi) |
| ifeq ($(ENABLE_CAM_SDLLVM),true) |
| SDCLANGSAVE := $(SDCLANG) |
| SDCLANG := true |
| endif |
| |
| ifneq (,$(filter $(TARGET_ARCH), arm arm64)) |
| |
| LOCAL_PATH:= $(call my-dir) |
| |
| include $(CLEAR_VARS) |
| |
| |
| LOCAL_COPY_HEADERS_TO := qcom/camera |
| LOCAL_COPY_HEADERS := QCameraFormat.h |
| |
| LOCAL_SRC_FILES := \ |
| util/QCameraBufferMaps.cpp \ |
| util/QCameraCmdThread.cpp \ |
| util/QCameraFlash.cpp \ |
| util/QCameraPerf.cpp \ |
| util/QCameraQueue.cpp \ |
| util/QCameraCommon.cpp \ |
| util/QCameraTrace.cpp \ |
| util/camscope_packet_type.cpp \ |
| QCamera2Hal.cpp \ |
| QCamera2Factory.cpp |
| |
| #HAL 3.0 source |
| LOCAL_SRC_FILES += \ |
| HAL3/QCamera3HWI.cpp \ |
| HAL3/QCamera3Mem.cpp \ |
| HAL3/QCamera3Stream.cpp \ |
| HAL3/QCamera3Channel.cpp \ |
| HAL3/QCamera3VendorTags.cpp \ |
| HAL3/QCamera3PostProc.cpp \ |
| HAL3/QCamera3CropRegionMapper.cpp \ |
| HAL3/QCamera3StreamMem.cpp |
| |
| LOCAL_CFLAGS := -Wall -Wextra -Werror |
| |
| #HAL 1.0 source |
| |
| ifeq ($(TARGET_SUPPORT_HAL1),false) |
| LOCAL_CFLAGS += -DQCAMERA_HAL3_SUPPORT |
| else |
| LOCAL_CFLAGS += -DQCAMERA_HAL1_SUPPORT |
| LOCAL_SRC_FILES += \ |
| HAL/QCamera2HWI.cpp \ |
| HAL/QCameraMuxer.cpp \ |
| HAL/QCameraMem.cpp \ |
| HAL/QCameraStateMachine.cpp \ |
| HAL/QCameraChannel.cpp \ |
| HAL/QCameraStream.cpp \ |
| HAL/QCameraPostProc.cpp \ |
| HAL/QCamera2HWICallbacks.cpp \ |
| HAL/QCameraParameters.cpp \ |
| HAL/QCameraParametersIntf.cpp \ |
| HAL/QCameraThermalAdapter.cpp \ |
| util/QCameraFOVControl.cpp \ |
| util/QCameraHALPP.cpp \ |
| util/QCameraDualFOVPP.cpp \ |
| util/QCameraExtZoomTranslator.cpp |
| endif |
| |
| # System header file path prefix |
| LOCAL_CFLAGS += -DSYSTEM_HEADER_PREFIX=sys |
| |
| LOCAL_CFLAGS += -DHAS_MULTIMEDIA_HINTS -D_ANDROID |
| |
| ifeq ($(TARGET_USES_AOSP),true) |
| LOCAL_CFLAGS += -DVANILLA_HAL |
| endif |
| |
| ifeq (1,$(filter 1,$(shell echo "$$(( $(PLATFORM_SDK_VERSION) <= 23 ))" ))) |
| LOCAL_CFLAGS += -DUSE_HAL_3_3 |
| endif |
| |
| #use media extension |
| ifeq ($(TARGET_USES_MEDIA_EXTENSIONS), true) |
| LOCAL_CFLAGS += -DUSE_MEDIA_EXTENSIONS |
| endif |
| |
| LOCAL_CFLAGS += -std=c++14 -std=gnu++1z |
| #HAL 1.0 Flags |
| LOCAL_CFLAGS += -DDEFAULT_DENOISE_MODE_ON -DHAL3 -DQCAMERA_REDEFINE_LOG |
| |
| LOCAL_C_INCLUDES := \ |
| $(LOCAL_PATH)/../mm-image-codec/qexif \ |
| $(LOCAL_PATH)/../mm-image-codec/qomx_core \ |
| $(LOCAL_PATH)/include \ |
| $(LOCAL_PATH)/stack/common \ |
| $(LOCAL_PATH)/stack/mm-camera-interface/inc \ |
| $(LOCAL_PATH)/util \ |
| $(LOCAL_PATH)/HAL3 \ |
| hardware/libhardware/include/hardware \ |
| $(SRC_MEDIA_HAL_DIR)/libstagefrighthw \ |
| $(SRC_MEDIA_HAL_DIR)/mm-core/inc \ |
| system/core/include/cutils \ |
| system/core/include/system \ |
| system/media/camera/include/system |
| |
| #HAL 1.0 Include paths |
| LOCAL_C_INCLUDES += \ |
| $(LOCAL_PATH)/HAL |
| |
| ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true) |
| LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include |
| LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
| endif |
| ifeq ($(TARGET_TS_MAKEUP),true) |
| LOCAL_CFLAGS += -DTARGET_TS_MAKEUP |
| LOCAL_C_INCLUDES += $(LOCAL_PATH)/HAL/tsMakeuplib/include |
| endif |
| ifneq (,$(filter msm8974 msm8916 msm8226 msm8610 msm8916 apq8084 msm8084 msm8994 msm8992 msm8952 msm8937 msm8953 msm8996 msmcobalt sdm660 msm8998, $(TARGET_BOARD_PLATFORM))) |
| LOCAL_CFLAGS += -DVENUS_PRESENT |
| endif |
| |
| ifneq (,$(filter msm8996 msmcobalt sdm660 msm8998,$(TARGET_BOARD_PLATFORM))) |
| LOCAL_CFLAGS += -DUBWC_PRESENT |
| endif |
| |
| ifneq (,$(filter msm8996,$(TARGET_BOARD_PLATFORM))) |
| LOCAL_CFLAGS += -DTARGET_MSM8996 |
| endif |
| |
| LOCAL_CFLAGS += -DUSE_CAMERA_METABUFFER_UTILS |
| |
| #LOCAL_STATIC_LIBRARIES := libqcamera2_util |
| LOCAL_STATIC_LIBRARIES := android.hardware.camera.common@1.0-helper |
| LOCAL_C_INCLUDES += \ |
| $(TARGET_OUT_HEADERS)/mm-core/omxcore \ |
| $(TARGET_OUT_HEADERS)/qcom/display |
| LOCAL_C_INCLUDES += \ |
| $(SRC_DISPLAY_HAL_DIR)/libqservice |
| LOCAL_SHARED_LIBRARIES := liblog libhardware libutils libcutils libdl libsync |
| LOCAL_SHARED_LIBRARIES += libmmcamera_interface libmmjpeg_interface libui libcamera_metadata |
| LOCAL_SHARED_LIBRARIES += libqdMetaData libqservice libbinder |
| LOCAL_SHARED_LIBRARIES += libbase libcutils libdl libhdrplusclient |
| LOCAL_SHARED_LIBRARIES += libhidlbase libhwbinder libutils android.hardware.power@1.1 |
| ifeq ($(TARGET_TS_MAKEUP),true) |
| LOCAL_SHARED_LIBRARIES += libts_face_beautify_hal libts_detected_face_hal |
| endif |
| |
| LOCAL_MODULE_RELATIVE_PATH := hw |
| LOCAL_MODULE := camera.$(TARGET_BOARD_PLATFORM) |
| LOCAL_VENDOR_MODULE := true |
| LOCAL_MODULE_TAGS := optional |
| |
| LOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY) |
| include $(BUILD_SHARED_LIBRARY) |
| |
| include $(call first-makefiles-under,$(LOCAL_PATH)) |
| endif |
| ifeq ($(ENABLE_CAM_SDLLVM),true) |
| SDCLANG := $(SDCLANGSAVE) |
| endif |