blob: a71d3f99904e5c66def6e0fa5fc979eeabb29a9f [file] [log] [blame]
Patrick Tjin66f99762016-03-03 16:00:07 -08001ifneq (,$(filter $(TARGET_ARCH), arm arm64))
2
3LOCAL_PATH:= $(call my-dir)
4
5include $(CLEAR_VARS)
6
7LOCAL_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 Pfetschc8c0af52016-05-12 19:47:04 -070014 util/QCameraCommon.cpp \
Patrick Tjin66f99762016-03-03 16:00:07 -080015 QCamera2Hal.cpp \
16 QCamera2Factory.cpp
17
18#HAL 3.0 source
19LOCAL_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
30LOCAL_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
43LOCAL_CFLAGS := -Wall -Wextra -Werror
44
45# System header file path prefix
46LOCAL_CFLAGS += -DSYSTEM_HEADER_PREFIX=sys
47
48LOCAL_CFLAGS += -DHAS_MULTIMEDIA_HINTS -D_ANDROID
49
50ifeq ($(TARGET_USES_AOSP),true)
51LOCAL_CFLAGS += -DVANILLA_HAL
52endif
53
Steve Pfetschc8c0af52016-05-12 19:47:04 -070054#use media extension
55ifeq ($(TARGET_USES_MEDIA_EXTENSIONS), true)
56LOCAL_CFLAGS += -DUSE_MEDIA_EXTENSIONS
57endif
58
Patrick Tjin66f99762016-03-03 16:00:07 -080059#HAL 1.0 Flags
60LOCAL_CFLAGS += -DDEFAULT_DENOISE_MODE_ON -DHAL3 -DQCAMERA_REDEFINE_LOG
61
62LOCAL_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 Pfetsch780f5c12016-04-26 15:04:57 -070069 $(LOCAL_PATH)/HAL3 \
Patrick Tjin66f99762016-03-03 16:00:07 -080070 hardware/libhardware/include/hardware \
Patrick Tjin6a6aa6a2016-03-04 09:40:22 -080071 hardware/qcom/media/msm8996/libstagefrighthw \
Ranjith Kagathi Anandaeeca7d62016-03-10 16:28:57 -080072 $(TARGET_OUT_HEADERS)/mm-core/omxcore \
Patrick Tjin66f99762016-03-03 16:00:07 -080073 system/core/include/cutils \
74 system/core/include/system \
75 system/media/camera/include/system
76
77#HAL 1.0 Include paths
78LOCAL_C_INCLUDES += \
79 hardware/qcom/camera/QCamera2/HAL
80
81ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
82LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
83LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
84endif
85ifeq ($(TARGET_TS_MAKEUP),true)
86LOCAL_CFLAGS += -DTARGET_TS_MAKEUP
87LOCAL_C_INCLUDES += $(LOCAL_PATH)/HAL/tsMakeuplib/include
88endif
Steve Pfetschd59d4ae2016-04-13 19:32:07 -070089ifneq (,$(filter msm8974 msm8916 msm8226 msm8610 msm8916 apq8084 msm8084 msm8994 msm8992 msm8952 msm8937 msm8953 msm8996 msmcobalt, $(TARGET_BOARD_PLATFORM)))
Patrick Tjin66f99762016-03-03 16:00:07 -080090 LOCAL_CFLAGS += -DVENUS_PRESENT
91endif
92
Steve Pfetschd59d4ae2016-04-13 19:32:07 -070093ifneq (,$(filter msm8996 msmcobalt,$(TARGET_BOARD_PLATFORM)))
Patrick Tjin66f99762016-03-03 16:00:07 -080094 LOCAL_CFLAGS += -DUBWC_PRESENT
95endif
96
97#LOCAL_STATIC_LIBRARIES := libqcamera2_util
98LOCAL_C_INCLUDES += \
99 $(TARGET_OUT_HEADERS)/qcom/display
100LOCAL_C_INCLUDES += \
Patrick Tjin6a6aa6a2016-03-04 09:40:22 -0800101 hardware/qcom/display/msm8996/libqservice
Patrick Tjin66f99762016-03-03 16:00:07 -0800102LOCAL_SHARED_LIBRARIES := libcamera_client liblog libhardware libutils libcutils libdl libsync libgui
103LOCAL_SHARED_LIBRARIES += libmmcamera_interface libmmjpeg_interface libui libcamera_metadata
104LOCAL_SHARED_LIBRARIES += libqdMetaData libqservice libbinder
Ranjith Kagathi Anandac90a6a82015-06-27 19:04:59 -0700105LOCAL_SHARED_LIBRARIES += libcutils libdl
Patrick Tjin66f99762016-03-03 16:00:07 -0800106ifeq ($(TARGET_TS_MAKEUP),true)
107LOCAL_SHARED_LIBRARIES += libts_face_beautify_hal libts_detected_face_hal
108endif
109
110LOCAL_MODULE_RELATIVE_PATH := hw
111LOCAL_MODULE := camera.$(TARGET_BOARD_PLATFORM)
Patrick Tjin66f99762016-03-03 16:00:07 -0800112LOCAL_MODULE_TAGS := optional
113
114LOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY)
115include $(BUILD_SHARED_LIBRARY)
116
117include $(call first-makefiles-under,$(LOCAL_PATH))
Mekala Natarajan1687b442016-03-08 22:57:05 -0800118endif