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