summaryrefslogtreecommitdiff
path: root/Android.mk (plain)
blob: 15e8694f417ae1a3d05f7c8b1b6dbb337e03ecef
1ifeq ($(MESON_GRALLOC_DIR),)
2LOCAL_PATH:= $(call my-dir)
3CAMHAL_V3:=true
4
5ifneq ($(CAMHAL_V3),true)
6
7CAMHAL_GIT_VERSION="$(shell cd $(LOCAL_PATH);git log | grep commit -m 1 | cut -d' ' -f 2)"
8CAMHAL_GIT_UNCOMMIT_FILE_NUM=$(shell cd $(LOCAL_PATH);git diff | grep +++ -c)
9CAMHAL_LAST_CHANGED="$(shell cd $(LOCAL_PATH);git log | grep Date -m 1)"
10CAMHAL_BUILD_TIME=" $(shell date)"
11CAMHAL_BUILD_NAME=" $(shell echo ${LOGNAME})"
12CAMHAL_BRANCH_NAME="$(shell cd $(LOCAL_PATH);git branch -a | sed -n '/'*'/p')"
13CAMHAL_BUILD_MODE=$(shell echo ${TARGET_BUILD_VARIANT})
14CAMHAL_HOSTNAME="$(shell hostname)"
15CAMHAL_IP="$(shell ifconfig eth0|grep -oE '([0-9]{1,3}\.?){4}'|head -n 1)"
16CAMHAL_PATH="$(shell pwd)/$(LOCAL_PATH)"
17
18CAMERA_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
30CAMERA_COMMON_SRC:= \
31 CameraParameters.cpp \
32 ExCameraParameters.cpp \
33 CameraHalCommon.cpp
34
35CAMERA_V4L_SRC:= \
36 BaseCameraAdapter.cpp \
37 V4LCameraAdapter/V4LCameraAdapter.cpp
38
39CAMERA_USB_FMT_SRC:= \
40 usb_fmt.cpp
41CAMERA_UTILS_SRC:= \
42 utils/ErrorUtils.cpp \
43 utils/MessageQueue.cpp \
44 utils/Semaphore.cpp \
45 utils/util.cpp
46
47CAMERA_HAL_VERTURAL_CAMERA_SRC:= \
48 vircam/VirtualCamHal.cpp \
49 vircam/AppCbNotifier.cpp \
50 vircam/V4LCamAdpt.cpp
51
52CAMERA_HAL_JPEG_SRC:=\
53 mjpeg/jpegdec.c \
54 mjpeg/colorspaces.c
55
56CAMERA_HAL_HW_JPEGENC_SRC:=\
57 jpegenc_hw/jpegenc.cpp
58
59include $(CLEAR_VARS)
60
61LOCAL_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
69ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
70LOCAL_SRC_FILES += $(CAMERA_HAL_HW_JPEGENC_SRC)
71endif
72
73MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
74
75LOCAL_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
93ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
94LOCAL_C_INCLUDES += \
95 $(LOCAL_PATH)/inc/jpegenc_hw/
96endif
97
98LOCAL_C_INCLUDES_VIRCAM := \
99 $(LOCAL_PATH)/vircam/inc
100
101
102LOCAL_SHARED_LIBRARIES:= \
103 libui \
104 libbinder \
105 libutils \
106 libcutils \
107 libcamera_client \
108 libjhead \
109 libjpeg \
110 libgui \
111 libion
112
113LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER
114
115LOCAL_CFLAGS+=-DHAVE_VERSION_INFO
116LOCAL_CFLAGS+=-DCAMHAL_GIT_VERSION=\"${CAMHAL_GIT_VERSION}${CAMHAL_GIT_DIRTY}\"
117LOCAL_CFLAGS+=-DCAMHAL_BRANCH_NAME=\"${CAMHAL_BRANCH_NAME}\"
118LOCAL_CFLAGS+=-DCAMHAL_LAST_CHANGED=\"${CAMHAL_LAST_CHANGED}\"
119LOCAL_CFLAGS+=-DCAMHAL_BUILD_TIME=\"${CAMHAL_BUILD_TIME}\"
120LOCAL_CFLAGS+=-DCAMHAL_BUILD_NAME=\"${CAMHAL_BUILD_NAME}\"
121LOCAL_CFLAGS+=-DCAMHAL_GIT_UNCOMMIT_FILE_NUM=${CAMHAL_GIT_UNCOMMIT_FILE_NUM}
122LOCAL_CFLAGS+=-DCAMHAL_HOSTNAME=\"${CAMHAL_HOSTNAME}\"
123LOCAL_CFLAGS+=-DCAMHAL_IP=\"${CAMHAL_IP}\"
124LOCAL_CFLAGS+=-DCAMHAL_PATH=\"${CAMHAL_PATH}\"
125
126ifeq ($(CAMHAL_BUILD_MODE),user)
127 LOCAL_CFLAGS += -DCAMHAL_USER_MODE
128endif
129ifeq ($(BOARD_HAVE_FRONT_CAM),true)
130 LOCAL_CFLAGS += -DAMLOGIC_FRONT_CAMERA_SUPPORT
131endif
132
133ifeq ($(BOARD_HAVE_BACK_CAM),true)
134 LOCAL_CFLAGS += -DAMLOGIC_BACK_CAMERA_SUPPORT
135endif
136
137ifneq ($(IS_CAM_NONBLOCK),false)
138LOCAL_CFLAGS += -DAMLOGIC_CAMERA_NONBLOCK_SUPPORT
139endif
140
141ifeq ($(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
144ifeq ($(BOARD_USB_CAMREA_DECREASE_FRAMES), true)
145 LOCAL_CFLAGS += -DAMLOGIC_USB_CAMERA_DECREASE_FRAMES
146endif
147ifeq ($(BOARD_USBCAM_IS_TWOCH),true)
148 LOCAL_CFLAGS += -DAMLOGIC_TWO_CH_UVC
149endif
150else
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
157endif
158
159ifeq ($(BOARD_ENABLE_VIDEO_SNAPSHOT),true)
160 LOCAL_CFLAGS += -DAMLOGIC_ENABLE_VIDEO_SNAPSHOT
161endif
162
163ifeq ($(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)
174endif
175
176ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
177 LOCAL_CFLAGS += -DAMLOGIC_HW_JPEGENC
178endif
179
180LOCAL_MODULE_RELATIVE_PATH := hw
181LOCAL_MODULE:= camera.amlogic
182LOCAL_MODULE_TAGS:= optional
183
184#include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
185include $(BUILD_SHARED_LIBRARY)
186
187else
188
189include $(LOCAL_PATH)/v3/Android.mk
190
191endif
192
193include $(CLEAR_VARS)
194endif
195