summaryrefslogtreecommitdiff
path: root/Android.mk (plain)
blob: 66a6a4d4b95cf4bbd5d96e5e0d925b6c4b7d538f
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
72MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
73
74LOCAL_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
92ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
93LOCAL_C_INCLUDES += \
94 $(LOCAL_PATH)/inc/jpegenc_hw/
95endif
96
97LOCAL_C_INCLUDES_VIRCAM := \
98 $(LOCAL_PATH)/vircam/inc
99
100
101LOCAL_SHARED_LIBRARIES:= \
102 libui \
103 libbinder \
104 libutils \
105 libcutils \
106 libcamera_client \
107 libjhead \
108 libjpeg \
109 libgui \
110 libion
111
112LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER
113
114LOCAL_CFLAGS+=-DHAVE_VERSION_INFO
115LOCAL_CFLAGS+=-DCAMHAL_GIT_VERSION=\"${CAMHAL_GIT_VERSION}${CAMHAL_GIT_DIRTY}\"
116LOCAL_CFLAGS+=-DCAMHAL_BRANCH_NAME=\"${CAMHAL_BRANCH_NAME}\"
117LOCAL_CFLAGS+=-DCAMHAL_LAST_CHANGED=\"${CAMHAL_LAST_CHANGED}\"
118LOCAL_CFLAGS+=-DCAMHAL_BUILD_TIME=\"${CAMHAL_BUILD_TIME}\"
119LOCAL_CFLAGS+=-DCAMHAL_BUILD_NAME=\"${CAMHAL_BUILD_NAME}\"
120LOCAL_CFLAGS+=-DCAMHAL_GIT_UNCOMMIT_FILE_NUM=${CAMHAL_GIT_UNCOMMIT_FILE_NUM}
121LOCAL_CFLAGS+=-DCAMHAL_HOSTNAME=\"${CAMHAL_HOSTNAME}\"
122LOCAL_CFLAGS+=-DCAMHAL_IP=\"${CAMHAL_IP}\"
123LOCAL_CFLAGS+=-DCAMHAL_PATH=\"${CAMHAL_PATH}\"
124
125ifeq ($(CAMHAL_BUILD_MODE),user)
126 LOCAL_CFLAGS += -DCAMHAL_USER_MODE
127endif
128ifeq ($(BOARD_HAVE_FRONT_CAM),true)
129 LOCAL_CFLAGS += -DAMLOGIC_FRONT_CAMERA_SUPPORT
130endif
131
132ifeq ($(BOARD_HAVE_BACK_CAM),true)
133 LOCAL_CFLAGS += -DAMLOGIC_BACK_CAMERA_SUPPORT
134endif
135
136ifneq ($(IS_CAM_NONBLOCK),false)
137LOCAL_CFLAGS += -DAMLOGIC_CAMERA_NONBLOCK_SUPPORT
138endif
139
140ifeq ($(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
143ifeq ($(BOARD_USB_CAMREA_DECREASE_FRAMES), true)
144 LOCAL_CFLAGS += -DAMLOGIC_USB_CAMERA_DECREASE_FRAMES
145endif
146ifeq ($(BOARD_USBCAM_IS_TWOCH),true)
147 LOCAL_CFLAGS += -DAMLOGIC_TWO_CH_UVC
148endif
149else
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
156endif
157
158ifeq ($(BOARD_ENABLE_VIDEO_SNAPSHOT),true)
159 LOCAL_CFLAGS += -DAMLOGIC_ENABLE_VIDEO_SNAPSHOT
160endif
161
162ifeq ($(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)
173endif
174
175ifeq ($(BOARD_HAVE_HW_JPEGENC),true)
176 LOCAL_CFLAGS += -DAMLOGIC_HW_JPEGENC
177endif
178
179LOCAL_MODULE_RELATIVE_PATH := hw
180LOCAL_MODULE:= camera.amlogic
181LOCAL_MODULE_TAGS:= optional
182
183#include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
184include $(BUILD_SHARED_LIBRARY)
185
186else
187
188include $(LOCAL_PATH)/v3/Android.mk
189
190endif
191
192include $(CLEAR_VARS)
193