Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 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/QCameraDisplay.cpp \ |
| 11 | util/QCameraFlash.cpp \ |
| 12 | util/QCameraPerf.cpp \ |
| 13 | util/QCameraQueue.cpp \ |
Steve Pfetsch | c8c0af5 | 2016-05-12 19:47:04 -0700 | [diff] [blame] | 14 | util/QCameraCommon.cpp \ |
Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 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/QCameraMuxer.cpp \ |
| 33 | HAL/QCameraMem.cpp \ |
| 34 | HAL/QCameraStateMachine.cpp \ |
| 35 | HAL/QCameraChannel.cpp \ |
| 36 | HAL/QCameraStream.cpp \ |
| 37 | HAL/QCameraPostProc.cpp \ |
| 38 | HAL/QCamera2HWICallbacks.cpp \ |
| 39 | HAL/QCameraParameters.cpp \ |
| 40 | HAL/QCameraParametersIntf.cpp \ |
| 41 | HAL/QCameraThermalAdapter.cpp |
| 42 | |
| 43 | LOCAL_CFLAGS := -Wall -Wextra -Werror |
| 44 | |
| 45 | # System header file path prefix |
| 46 | LOCAL_CFLAGS += -DSYSTEM_HEADER_PREFIX=sys |
| 47 | |
| 48 | LOCAL_CFLAGS += -DHAS_MULTIMEDIA_HINTS -D_ANDROID |
| 49 | |
| 50 | ifeq ($(TARGET_USES_AOSP),true) |
| 51 | LOCAL_CFLAGS += -DVANILLA_HAL |
| 52 | endif |
| 53 | |
Steve Pfetsch | c8c0af5 | 2016-05-12 19:47:04 -0700 | [diff] [blame] | 54 | #use media extension |
| 55 | ifeq ($(TARGET_USES_MEDIA_EXTENSIONS), true) |
| 56 | LOCAL_CFLAGS += -DUSE_MEDIA_EXTENSIONS |
| 57 | endif |
| 58 | |
Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 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 \ |
Steve Pfetsch | 780f5c1 | 2016-04-26 15:04:57 -0700 | [diff] [blame] | 69 | $(LOCAL_PATH)/HAL3 \ |
Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 70 | hardware/libhardware/include/hardware \ |
Patrick Tjin | 6a6aa6a | 2016-03-04 09:40:22 -0800 | [diff] [blame] | 71 | hardware/qcom/media/msm8996/libstagefrighthw \ |
Ranjith Kagathi Ananda | eeca7d6 | 2016-03-10 16:28:57 -0800 | [diff] [blame] | 72 | $(TARGET_OUT_HEADERS)/mm-core/omxcore \ |
Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 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 | hardware/qcom/camera/QCamera2/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 |
Steve Pfetsch | d59d4ae | 2016-04-13 19:32:07 -0700 | [diff] [blame] | 89 | ifneq (,$(filter msm8974 msm8916 msm8226 msm8610 msm8916 apq8084 msm8084 msm8994 msm8992 msm8952 msm8937 msm8953 msm8996 msmcobalt, $(TARGET_BOARD_PLATFORM))) |
Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 90 | LOCAL_CFLAGS += -DVENUS_PRESENT |
| 91 | endif |
| 92 | |
Steve Pfetsch | d59d4ae | 2016-04-13 19:32:07 -0700 | [diff] [blame] | 93 | ifneq (,$(filter msm8996 msmcobalt,$(TARGET_BOARD_PLATFORM))) |
Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 94 | LOCAL_CFLAGS += -DUBWC_PRESENT |
| 95 | endif |
| 96 | |
| 97 | #LOCAL_STATIC_LIBRARIES := libqcamera2_util |
| 98 | LOCAL_C_INCLUDES += \ |
| 99 | $(TARGET_OUT_HEADERS)/qcom/display |
| 100 | LOCAL_C_INCLUDES += \ |
Patrick Tjin | 6a6aa6a | 2016-03-04 09:40:22 -0800 | [diff] [blame] | 101 | hardware/qcom/display/msm8996/libqservice |
Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 102 | LOCAL_SHARED_LIBRARIES := libcamera_client liblog libhardware libutils libcutils libdl libsync libgui |
| 103 | LOCAL_SHARED_LIBRARIES += libmmcamera_interface libmmjpeg_interface libui libcamera_metadata |
| 104 | LOCAL_SHARED_LIBRARIES += libqdMetaData libqservice libbinder |
Ranjith Kagathi Ananda | c90a6a8 | 2015-06-27 19:04:59 -0700 | [diff] [blame] | 105 | LOCAL_SHARED_LIBRARIES += libcutils libdl |
Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 106 | ifeq ($(TARGET_TS_MAKEUP),true) |
| 107 | LOCAL_SHARED_LIBRARIES += libts_face_beautify_hal libts_detected_face_hal |
| 108 | endif |
| 109 | |
| 110 | LOCAL_MODULE_RELATIVE_PATH := hw |
| 111 | LOCAL_MODULE := camera.$(TARGET_BOARD_PLATFORM) |
Patrick Tjin | 66f9976 | 2016-03-03 16:00:07 -0800 | [diff] [blame] | 112 | LOCAL_MODULE_TAGS := optional |
| 113 | |
| 114 | LOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY) |
| 115 | include $(BUILD_SHARED_LIBRARY) |
| 116 | |
| 117 | include $(call first-makefiles-under,$(LOCAL_PATH)) |
Mekala Natarajan | 1687b44 | 2016-03-08 22:57:05 -0800 | [diff] [blame] | 118 | endif |