summaryrefslogtreecommitdiff
path: root/Android.mk (plain)
blob: e44b5ed2ab2f35ba9aa809dd063378bcaabdcee6
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 SensorListener.cpp \
27 NV12_resize.c
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_JPEG_SRC:=\
52 mjpeg/jpegdec.c \
53 mjpeg/colorspaces.c
54
55CAMERA_HAL_HW_JPEGENC_SRC:=\
56 jpegenc_hw/jpegenc.cpp
57
58include $(CLEAR_VARS)
59
60LOCAL_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
68ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
69LOCAL_SRC_FILES += $(CAMERA_HAL_HW_JPEGENC_SRC)
70endif
71
72ifneq (,$(wildcard hardware/amlogic/gralloc))
73GRALLOC_DIR := hardware/amlogic/gralloc
74else
75GRALLOC_DIR := hardware/libhardware/modules/gralloc
76endif
77
78LOCAL_C_INCLUDES += \
79 $(LOCAL_PATH)/inc/ \
80 $(LOCAL_PATH)/utils \
81 $(LOCAL_PATH)/inc/V4LCameraAdapter \
82 frameworks/native/include/ui \
83 frameworks/native/include/utils \
84 frameworks/base/include/media/stagefright \
85 external/jhead/ \
86 external/jpeg/ \
87 frameworks/native/include/media/hardware \
88 system/core/include/ion \
89 $(LOCAL_PATH)/inc/mjpeg/ \
90 $(GRALLOC_DIR) \
91 $(TOP)/system/media/camera/include \
92 system/core/include/utils \
93 system/core/libion/include/ \
94 system/core/libion/kernel-headers \
95
96ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
97LOCAL_C_INCLUDES += \
98 $(LOCAL_PATH)/inc/jpegenc_hw/
99endif
100
101LOCAL_C_INCLUDES_VIRCAM := \
102 $(LOCAL_PATH)/vircam/inc
103
104
105LOCAL_SHARED_LIBRARIES:= \
106 libui \
107 libbinder \
108 libutils \
109 libcutils \
110 libcamera_client \
111 libjhead \
112 libjpeg \
113 libgui \
114 libion
115
116LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER
117
118LOCAL_CFLAGS+=-DHAVE_VERSION_INFO
119LOCAL_CFLAGS+=-DCAMHAL_GIT_VERSION=\"${CAMHAL_GIT_VERSION}${CAMHAL_GIT_DIRTY}\"
120LOCAL_CFLAGS+=-DCAMHAL_BRANCH_NAME=\"${CAMHAL_BRANCH_NAME}\"
121LOCAL_CFLAGS+=-DCAMHAL_LAST_CHANGED=\"${CAMHAL_LAST_CHANGED}\"
122LOCAL_CFLAGS+=-DCAMHAL_BUILD_TIME=\"${CAMHAL_BUILD_TIME}\"
123LOCAL_CFLAGS+=-DCAMHAL_BUILD_NAME=\"${CAMHAL_BUILD_NAME}\"
124LOCAL_CFLAGS+=-DCAMHAL_GIT_UNCOMMIT_FILE_NUM=${CAMHAL_GIT_UNCOMMIT_FILE_NUM}
125LOCAL_CFLAGS+=-DCAMHAL_HOSTNAME=\"${CAMHAL_HOSTNAME}\"
126LOCAL_CFLAGS+=-DCAMHAL_IP=\"${CAMHAL_IP}\"
127LOCAL_CFLAGS+=-DCAMHAL_PATH=\"${CAMHAL_PATH}\"
128
129ifeq ($(CAMHAL_BUILD_MODE),user)
130 LOCAL_CFLAGS += -DCAMHAL_USER_MODE
131endif
132ifeq ($(BOARD_HAVE_FRONT_CAM),true)
133 LOCAL_CFLAGS += -DAMLOGIC_FRONT_CAMERA_SUPPORT
134endif
135
136ifeq ($(BOARD_HAVE_BACK_CAM),true)
137 LOCAL_CFLAGS += -DAMLOGIC_BACK_CAMERA_SUPPORT
138endif
139
140ifneq ($(IS_CAM_NONBLOCK),false)
141LOCAL_CFLAGS += -DAMLOGIC_CAMERA_NONBLOCK_SUPPORT
142endif
143
144ifeq ($(BOARD_USE_USB_CAMERA),true)
145 LOCAL_CFLAGS += -DAMLOGIC_USB_CAMERA_SUPPORT
146#descrease the number of camera captrue frames,and let skype run smoothly
147ifeq ($(BOARD_USB_CAMREA_DECREASE_FRAMES), true)
148 LOCAL_CFLAGS += -DAMLOGIC_USB_CAMERA_DECREASE_FRAMES
149endif
150ifeq ($(BOARD_USBCAM_IS_TWOCH),true)
151 LOCAL_CFLAGS += -DAMLOGIC_TWO_CH_UVC
152endif
153else
154 ifeq ($(BOARD_HAVE_MULTI_CAMERAS),true)
155 LOCAL_CFLAGS += -DAMLOGIC_MULTI_CAMERA_SUPPORT
156 endif
157 ifeq ($(BOARD_HAVE_FLASHLIGHT),true)
158 LOCAL_CFLAGS += -DAMLOGIC_FLASHLIGHT_SUPPORT
159 endif
160endif
161
162ifeq ($(BOARD_ENABLE_VIDEO_SNAPSHOT),true)
163 LOCAL_CFLAGS += -DAMLOGIC_ENABLE_VIDEO_SNAPSHOT
164endif
165
166ifeq ($(BOARD_HAVE_VIRTUAL_CAMERA),true)
167 LOCAL_CFLAGS += -DAMLOGIC_VIRTUAL_CAMERA_SUPPORT
168
169 ifneq ($(IS_VIRTUAL_CAMERA_NONBLOCK),false)
170 LOCAL_CFLAGS += -DAMLOGIC_VCAM_NONBLOCK_SUPPORT
171 endif
172
173 LOCAL_SRC_FILES+= \
174 $(CAMERA_HAL_VERTURAL_CAMERA_SRC)
175 LOCAL_C_INCLUDES += \
176 $(LOCAL_C_INCLUDES_VIRCAM)
177endif
178
179ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
180 LOCAL_CFLAGS += -DAMLOGIC_HW_JPEGENC
181endif
182
183LOCAL_MODULE_RELATIVE_PATH := hw
184LOCAL_MODULE:= camera.amlogic
185LOCAL_MODULE_TAGS:= optional
186
187#include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
188include $(BUILD_SHARED_LIBRARY)
189
190else
191
192include $(LOCAL_PATH)/v3/Android.mk
193
194endif
195
196include $(CLEAR_VARS)
197