blob: 8296414577bdc2664b77b2310078a5ab80c685f8
1 | # Copyright (C) 2011 The Android Open Source Project |
2 | # |
3 | # Licensed under the Apache License, Version 2.0 (the "License"); |
4 | # you may not use this file except in compliance with the License. |
5 | # You may obtain a copy of the License at |
6 | # |
7 | # http://www.apache.org/licenses/LICENSE-2.0 |
8 | # |
9 | # Unless required by applicable law or agreed to in writing, software |
10 | # distributed under the License is distributed on an "AS IS" BASIS, |
11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 | # See the License for the specific language governing permissions and |
13 | # limitations under the License. |
14 | |
15 | |
16 | LOCAL_PATH := $(call my-dir) |
17 | |
18 | include $(CLEAR_VARS) |
19 | |
20 | LOCAL_PREBUILT_LIBS := \ |
21 | libconvert_static.a \ |
22 | libamljpeg_static.a |
23 | |
24 | include $(BUILD_MULTI_PREBUILT) |
25 | |
26 | include $(CLEAR_VARS) |
27 | |
28 | LOCAL_MODULE_RELATIVE_PATH := hw |
29 | LOCAL_CFLAGS += -fno-short-enums -DQEMU_HARDWARE |
30 | LOCAL_CFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers |
31 | LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
32 | |
33 | ######################################################################################################## |
34 | CAMHAL_GIT_VERSION="$(shell cd $(LOCAL_PATH);git log | grep commit -m 1 | cut -d' ' -f 2)" |
35 | CAMHAL_GIT_UNCOMMIT_FILE_NUM=$(shell cd $(LOCAL_PATH);git diff | grep +++ -c) |
36 | CAMHAL_LAST_CHANGED="$(shell cd $(LOCAL_PATH);git log | grep Date -m 1)" |
37 | CAMHAL_BUILD_TIME=" $(shell date)" |
38 | CAMHAL_BUILD_NAME=" $(shell echo ${LOGNAME})" |
39 | CAMHAL_BRANCH_NAME="$(shell cd $(LOCAL_PATH);git branch -a | sed -n '/'*'/p')" |
40 | CAMHAL_BUILD_MODE=$(shell echo ${TARGET_BUILD_VARIANT}) |
41 | CAMHAL_HOSTNAME="$(shell hostname)" |
42 | CAMHAL_IP="$(shell ifconfig eth0|grep -oE '([0-9]{1,3}\.?){4}'|head -n 1)" |
43 | CAMHAL_PATH="$(shell pwd)/$(LOCAL_PATH)" |
44 | |
45 | LOCAL_CFLAGS+=-DHAVE_VERSION_INFO |
46 | LOCAL_CFLAGS+=-DCAMHAL_GIT_VERSION=\"${CAMHAL_GIT_VERSION}${CAMHAL_GIT_DIRTY}\" |
47 | LOCAL_CFLAGS+=-DCAMHAL_BRANCH_NAME=\"${CAMHAL_BRANCH_NAME}\" |
48 | LOCAL_CFLAGS+=-DCAMHAL_LAST_CHANGED=\"${CAMHAL_LAST_CHANGED}\" |
49 | LOCAL_CFLAGS+=-DCAMHAL_BUILD_TIME=\"${CAMHAL_BUILD_TIME}\" |
50 | LOCAL_CFLAGS+=-DCAMHAL_BUILD_NAME=\"${CAMHAL_BUILD_NAME}\" |
51 | LOCAL_CFLAGS+=-DCAMHAL_GIT_UNCOMMIT_FILE_NUM=${CAMHAL_GIT_UNCOMMIT_FILE_NUM} |
52 | LOCAL_CFLAGS+=-DCAMHAL_HOSTNAME=\"${CAMHAL_HOSTNAME}\" |
53 | LOCAL_CFLAGS+=-DCAMHAL_IP=\"${CAMHAL_IP}\" |
54 | LOCAL_CFLAGS+=-DCAMHAL_PATH=\"${CAMHAL_PATH}\" |
55 | ######################################################################################################## |
56 | |
57 | LOCAL_SHARED_LIBRARIES:= \ |
58 | libbinder \ |
59 | liblog \ |
60 | libutils \ |
61 | libcutils \ |
62 | libcamera_client \ |
63 | libion \ |
64 | libui \ |
65 | libdl \ |
66 | libjhead \ |
67 | libexpat |
68 | #libjpeg \ |
69 | |
70 | # JPEG conversion libraries and includes. |
71 | LOCAL_SHARED_LIBRARIES += \ |
72 | libjpeg \ |
73 | libcamera_metadata |
74 | |
75 | LOCAL_STATIC_LIBRARIES := \ |
76 | libconvert_static \ |
77 | libamljpeg_static |
78 | |
79 | LOCAL_KK=0 |
80 | ifeq ($(GPU_TYPE),t83x) |
81 | LOCAL_KK:=1 |
82 | endif |
83 | ifeq ($(GPU_ARCH),midgard) |
84 | LOCAL_KK:=1 |
85 | endif |
86 | ifeq ($(LOCAL_KK),1) |
87 | LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1 |
88 | else |
89 | LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0 |
90 | endif |
91 | |
92 | MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc |
93 | |
94 | LOCAL_C_INCLUDES += external/jpeg \ |
95 | external/jhead/ \ |
96 | frameworks/native/include/media/hardware \ |
97 | $(TOP)/system/core/libion/include \ |
98 | $(TOP)/system/core/libion/kernel-headers \ |
99 | $(TOP)/$(MESON_GRALLOC_DIR) \ |
100 | $(LOCAL_PATH)/inc \ |
101 | $(call include-path-for, camera) \ |
102 | $(TOP)/external/expat/lib \ |
103 | #external/libyuv/files/include/ \ |
104 | |
105 | LOCAL_SRC_FILES := \ |
106 | EmulatedCameraHal.cpp \ |
107 | EmulatedCameraFactory.cpp \ |
108 | EmulatedCameraHotplugThread.cpp \ |
109 | EmulatedBaseCamera.cpp \ |
110 | EmulatedCamera.cpp \ |
111 | EmulatedCameraDevice.cpp \ |
112 | EmulatedQemuCamera.cpp \ |
113 | EmulatedQemuCameraDevice.cpp \ |
114 | EmulatedFakeCamera.cpp \ |
115 | EmulatedFakeCameraDevice.cpp \ |
116 | Converters.cpp \ |
117 | PreviewWindow.cpp \ |
118 | CallbackNotifier.cpp \ |
119 | QemuClient.cpp \ |
120 | JpegCompressor.cpp \ |
121 | fake-pipeline2/Scene.cpp \ |
122 | fake-pipeline2/Sensor.cpp \ |
123 | fake-pipeline2/ge2d_stream.cpp \ |
124 | fake-pipeline2/JpegCompressor.cpp \ |
125 | fake-pipeline2/NV12_resize.c \ |
126 | fake-pipeline2/util.c \ |
127 | EmulatedCamera3.cpp \ |
128 | EmulatedFakeCamera3.cpp \ |
129 | EmulatedFakeCamera3Info.cpp \ |
130 | fake-pipeline2/camera_hw.cpp \ |
131 | VendorTags.cpp \ |
132 | LoadXml.cpp \ |
133 | |
134 | ifeq ($(TARGET_PRODUCT),vbox_x86) |
135 | LOCAL_MODULE := camera.vbox_x86 |
136 | else |
137 | LOCAL_MODULE:= camera.amlogic |
138 | endif |
139 | |
140 | include $(BUILD_SHARED_LIBRARY) |
141 | |
142 | include $(call all-makefiles-under,$(LOCAL_PATH)) |
143 | |
144 | $(info ************************************************************) |
145 | |
146 | $(info pdk or not: $(TARGET_BUILD_PDK)) |
147 | $(info target board: $(TARGET_BOARD_PLATFORM)) |
148 | $(info git version: $(CAMHAL_GIT_VERSION)) |
149 | $(info uncomment: $(CAMHAL_GIT_UNCOMMIT_FILE_NUM) files) |
150 | $(info last changed: $(CAMHAL_LAST_CHANGED)) |
151 | $(info build time: $(CAMHAL_BUILD_TIME)) |
152 | $(info builder name: $(CAMHAL_BUILD_NAME)) |
153 | $(info branch name: $(CAMHAL_BRANCH_NAME)) |
154 | $(info build mode: $(CAMHAL_BUILD_MODE)) |
155 | $(info host name: $(CAMHAL_HOSTNAME)) |
156 | $(info host IP: $(CAMHAL_IP)) |
157 | $(info path: $(CAMHAL_PATH)) |
158 | $(info ************************************************************) |
159 | $(shell sleep 1) |
160 | |
161 | ################################################################# |
162 | ifneq (true,true) |
163 | |
164 | include $(CLEAR_VARS) |
165 | |
166 | LOCAL_MODULE_RELATIVE_PATH := hw |
167 | LOCAL_CFLAGS += -fno-short-enums -DQEMU_HARDWARE |
168 | LOCAL_CFLAGS += -Wno-unused-parameter |
169 | LOCAL_SHARED_LIBRARIES:= \ |
170 | libcutils \ |
171 | liblog \ |
172 | libskia \ |
173 | libandroid_runtime |
174 | |
175 | LOCAL_C_INCLUDES += external/jpeg \ |
176 | external/skia/include/core/ \ |
177 | frameworks/base/core/jni/android/graphics \ |
178 | frameworks/native/include |
179 | |
180 | LOCAL_SRC_FILES := JpegStub.cpp |
181 | |
182 | LOCAL_MODULE := camera.goldfish.jpeg |
183 | |
184 | include $(BUILD_SHARED_LIBRARY) |
185 | |
186 | endif # !PDK |
187 |