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