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