summaryrefslogtreecommitdiff
path: root/Android.mk (plain)
blob: 822195f49392276af6116271519cb6833c903327
1LOCAL_PATH:= $(call my-dir)
2CAMHAL_V3:=true
3
4ifneq ($(CAMHAL_V3),true)
5
6CAMHAL_GIT_VERSION="$(shell cd $(LOCAL_PATH);git log | grep commit -m 1 | cut -d' ' -f 2)"
7CAMHAL_GIT_UNCOMMIT_FILE_NUM=$(shell cd $(LOCAL_PATH);git diff | grep +++ -c)
8CAMHAL_LAST_CHANGED="$(shell cd $(LOCAL_PATH);git log | grep Date -m 1)"
9CAMHAL_BUILD_TIME=" $(shell date)"
10CAMHAL_BUILD_NAME=" $(shell echo ${LOGNAME})"
11CAMHAL_BRANCH_NAME="$(shell cd $(LOCAL_PATH);git branch -a | sed -n '/'*'/p')"
12CAMHAL_BUILD_MODE=$(shell echo ${TARGET_BUILD_VARIANT})
13CAMHAL_HOSTNAME="$(shell hostname)"
14CAMHAL_IP="$(shell ifconfig eth0|grep -oE '([0-9]{1,3}\.?){4}'|head -n 1)"
15CAMHAL_PATH="$(shell pwd)/$(LOCAL_PATH)"
16
17CAMERA_HAL_SRC := \
18 CameraHal_Module.cpp \
19 CameraHal.cpp \
20 CameraHalUtilClasses.cpp \
21 AppCallbackNotifier.cpp \
22 ANativeWindowDisplayAdapter.cpp \
23 CameraProperties.cpp \
24 MemoryManager.cpp \
25 Encoder_libjpeg.cpp \
26 NV12_resize.c
27 #SensorListener.cpp \
28
29CAMERA_COMMON_SRC:= \
30 CameraParameters.cpp \
31 ExCameraParameters.cpp \
32 CameraHalCommon.cpp
33
34CAMERA_V4L_SRC:= \
35 BaseCameraAdapter.cpp \
36 V4LCameraAdapter/V4LCameraAdapter.cpp
37
38CAMERA_USB_FMT_SRC:= \
39 usb_fmt.cpp
40CAMERA_UTILS_SRC:= \
41 utils/ErrorUtils.cpp \
42 utils/MessageQueue.cpp \
43 utils/Semaphore.cpp \
44 utils/util.cpp
45
46CAMERA_HAL_VERTURAL_CAMERA_SRC:= \
47 vircam/VirtualCamHal.cpp \
48 vircam/AppCbNotifier.cpp \
49 vircam/V4LCamAdpt.cpp
50
51CAMERA_HAL_HW_JPEGENC_SRC:=\
52 jpegenc_hw/jpegenc.cpp
53
54include $(CLEAR_VARS)
55
56LOCAL_SRC_FILES:= \
57 $(CAMERA_HAL_SRC) \
58 $(CAMERA_V4L_SRC) \
59 $(CAMERA_COMMON_SRC) \
60 $(CAMERA_UTILS_SRC) \
61 $(CAMERA_USB_FMT_SRC)
62
63ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
64LOCAL_SRC_FILES += $(CAMERA_HAL_HW_JPEGENC_SRC)
65endif
66
67MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
68
69LOCAL_C_INCLUDES += \
70 $(LOCAL_PATH)/inc/ \
71 $(LOCAL_PATH)/utils \
72 $(LOCAL_PATH)/inc/V4LCameraAdapter \
73 frameworks/native/include/ui \
74 frameworks/native/include/utils \
75 frameworks/base/include/media/stagefright \
76 external/jhead/ \
77 external/jpeg/ \
78 frameworks/native/include/media/hardware \
79 system/core/include/ion \
80 $(LOCAL_PATH)/inc/mjpeg/ \
81 $(MESON_GRALLOC_DIR) \
82 $(TOP)/system/media/camera/include \
83 system/core/include/utils \
84 system/core/libion/include/ \
85 system/core/libion/kernel-headers \
86 external/libyuv/files/include/ \
87
88LOCAL_STATIC_LIBRARIES := \
89 libyuv_static \
90
91ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
92LOCAL_C_INCLUDES += \
93 $(LOCAL_PATH)/inc/jpegenc_hw/
94endif
95
96LOCAL_C_INCLUDES_VIRCAM := \
97 $(LOCAL_PATH)/vircam/inc
98
99
100LOCAL_SHARED_LIBRARIES:= \
101 libui \
102 libbinder \
103 libutils \
104 libcutils \
105 libcamera_client \
106 libjhead \
107 libjpeg \
108 libgui \
109 libion
110
111LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER
112
113LOCAL_CFLAGS+=-DHAVE_VERSION_INFO
114LOCAL_CFLAGS+=-DCAMHAL_GIT_VERSION=\"${CAMHAL_GIT_VERSION}${CAMHAL_GIT_DIRTY}\"
115LOCAL_CFLAGS+=-DCAMHAL_BRANCH_NAME=\"${CAMHAL_BRANCH_NAME}\"
116LOCAL_CFLAGS+=-DCAMHAL_LAST_CHANGED=\"${CAMHAL_LAST_CHANGED}\"
117LOCAL_CFLAGS+=-DCAMHAL_BUILD_TIME=\"${CAMHAL_BUILD_TIME}\"
118LOCAL_CFLAGS+=-DCAMHAL_BUILD_NAME=\"${CAMHAL_BUILD_NAME}\"
119LOCAL_CFLAGS+=-DCAMHAL_GIT_UNCOMMIT_FILE_NUM=${CAMHAL_GIT_UNCOMMIT_FILE_NUM}
120LOCAL_CFLAGS+=-DCAMHAL_HOSTNAME=\"${CAMHAL_HOSTNAME}\"
121LOCAL_CFLAGS+=-DCAMHAL_IP=\"${CAMHAL_IP}\"
122LOCAL_CFLAGS+=-DCAMHAL_PATH=\"${CAMHAL_PATH}\"
123
124ifeq ($(CAMHAL_BUILD_MODE),user)
125 LOCAL_CFLAGS += -DCAMHAL_USER_MODE
126endif
127ifeq ($(BOARD_HAVE_FRONT_CAM),true)
128 LOCAL_CFLAGS += -DAMLOGIC_FRONT_CAMERA_SUPPORT
129endif
130
131ifeq ($(BOARD_HAVE_BACK_CAM),true)
132 LOCAL_CFLAGS += -DAMLOGIC_BACK_CAMERA_SUPPORT
133endif
134
135ifneq ($(IS_CAM_NONBLOCK),false)
136LOCAL_CFLAGS += -DAMLOGIC_CAMERA_NONBLOCK_SUPPORT
137endif
138
139ifeq ($(BOARD_USE_USB_CAMERA),true)
140 LOCAL_CFLAGS += -DAMLOGIC_USB_CAMERA_SUPPORT
141#descrease the number of camera captrue frames,and let skype run smoothly
142ifeq ($(BOARD_USB_CAMREA_DECREASE_FRAMES), true)
143 LOCAL_CFLAGS += -DAMLOGIC_USB_CAMERA_DECREASE_FRAMES
144endif
145ifeq ($(BOARD_USBCAM_IS_TWOCH),true)
146 LOCAL_CFLAGS += -DAMLOGIC_TWO_CH_UVC
147endif
148else
149 ifeq ($(BOARD_HAVE_MULTI_CAMERAS),true)
150 LOCAL_CFLAGS += -DAMLOGIC_MULTI_CAMERA_SUPPORT
151 endif
152 ifeq ($(BOARD_HAVE_FLASHLIGHT),true)
153 LOCAL_CFLAGS += -DAMLOGIC_FLASHLIGHT_SUPPORT
154 endif
155endif
156
157ifeq ($(BOARD_ENABLE_VIDEO_SNAPSHOT),true)
158 LOCAL_CFLAGS += -DAMLOGIC_ENABLE_VIDEO_SNAPSHOT
159endif
160
161ifeq ($(BOARD_HAVE_VIRTUAL_CAMERA),true)
162 LOCAL_CFLAGS += -DAMLOGIC_VIRTUAL_CAMERA_SUPPORT
163
164 ifneq ($(IS_VIRTUAL_CAMERA_NONBLOCK),false)
165 LOCAL_CFLAGS += -DAMLOGIC_VCAM_NONBLOCK_SUPPORT
166 endif
167
168 LOCAL_SRC_FILES+= \
169 $(CAMERA_HAL_VERTURAL_CAMERA_SRC)
170 LOCAL_C_INCLUDES += \
171 $(LOCAL_C_INCLUDES_VIRCAM)
172endif
173
174ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
175 LOCAL_CFLAGS += -DAMLOGIC_HW_JPEGENC
176endif
177
178LOCAL_KK=0
179ifeq ($(GPU_TYPE),t83x)
180LOCAL_KK:=1
181endif
182ifeq ($(GPU_ARCH),midgard)
183LOCAL_KK:=1
184endif
185ifeq ($(LOCAL_KK),1)
186 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
187else
188 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0
189endif
190
191LOCAL_MODULE_RELATIVE_PATH := hw
192LOCAL_MODULE:= camera.amlogic
193LOCAL_MODULE_TAGS:= optional
194
195#include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
196include $(BUILD_SHARED_LIBRARY)
197
198else
199
200include $(LOCAL_PATH)/v3/Android.mk
201
202endif
203
204include $(CLEAR_VARS)
205