summaryrefslogtreecommitdiff
path: root/v3/Android.mk (plain)
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
16LOCAL_PATH := $(call my-dir)
17
18include $(CLEAR_VARS)
19
20LOCAL_PREBUILT_LIBS := \
21 libconvert_static.a \
22 libamljpeg_static.a
23
24include $(BUILD_MULTI_PREBUILT)
25
26include $(CLEAR_VARS)
27
28LOCAL_MODULE_RELATIVE_PATH := hw
29LOCAL_CFLAGS += -fno-short-enums -DQEMU_HARDWARE
30LOCAL_CFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers
31LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
32
33########################################################################################################
34CAMHAL_GIT_VERSION="$(shell cd $(LOCAL_PATH);git log | grep commit -m 1 | cut -d' ' -f 2)"
35CAMHAL_GIT_UNCOMMIT_FILE_NUM=$(shell cd $(LOCAL_PATH);git diff | grep +++ -c)
36CAMHAL_LAST_CHANGED="$(shell cd $(LOCAL_PATH);git log | grep Date -m 1)"
37CAMHAL_BUILD_TIME=" $(shell date)"
38CAMHAL_BUILD_NAME=" $(shell echo ${LOGNAME})"
39CAMHAL_BRANCH_NAME="$(shell cd $(LOCAL_PATH);git branch -a | sed -n '/'*'/p')"
40CAMHAL_BUILD_MODE=$(shell echo ${TARGET_BUILD_VARIANT})
41CAMHAL_HOSTNAME="$(shell hostname)"
42CAMHAL_IP="$(shell ifconfig eth0|grep -oE '([0-9]{1,3}\.?){4}'|head -n 1)"
43CAMHAL_PATH="$(shell pwd)/$(LOCAL_PATH)"
44
45LOCAL_CFLAGS+=-DHAVE_VERSION_INFO
46LOCAL_CFLAGS+=-DCAMHAL_GIT_VERSION=\"${CAMHAL_GIT_VERSION}${CAMHAL_GIT_DIRTY}\"
47LOCAL_CFLAGS+=-DCAMHAL_BRANCH_NAME=\"${CAMHAL_BRANCH_NAME}\"
48LOCAL_CFLAGS+=-DCAMHAL_LAST_CHANGED=\"${CAMHAL_LAST_CHANGED}\"
49LOCAL_CFLAGS+=-DCAMHAL_BUILD_TIME=\"${CAMHAL_BUILD_TIME}\"
50LOCAL_CFLAGS+=-DCAMHAL_BUILD_NAME=\"${CAMHAL_BUILD_NAME}\"
51LOCAL_CFLAGS+=-DCAMHAL_GIT_UNCOMMIT_FILE_NUM=${CAMHAL_GIT_UNCOMMIT_FILE_NUM}
52LOCAL_CFLAGS+=-DCAMHAL_HOSTNAME=\"${CAMHAL_HOSTNAME}\"
53LOCAL_CFLAGS+=-DCAMHAL_IP=\"${CAMHAL_IP}\"
54LOCAL_CFLAGS+=-DCAMHAL_PATH=\"${CAMHAL_PATH}\"
55########################################################################################################
56
57LOCAL_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.
71LOCAL_SHARED_LIBRARIES += \
72 libjpeg \
73 libcamera_metadata
74
75LOCAL_STATIC_LIBRARIES := \
76 libconvert_static \
77 libamljpeg_static
78
79LOCAL_KK=0
80ifeq ($(GPU_TYPE),t83x)
81LOCAL_KK:=1
82endif
83ifeq ($(GPU_ARCH),midgard)
84LOCAL_KK:=1
85endif
86ifeq ($(LOCAL_KK),1)
87 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
88else
89 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0
90endif
91
92MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
93
94LOCAL_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
105LOCAL_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
134ifeq ($(TARGET_PRODUCT),vbox_x86)
135LOCAL_MODULE := camera.vbox_x86
136else
137LOCAL_MODULE:= camera.amlogic
138endif
139
140include $(BUILD_SHARED_LIBRARY)
141
142include $(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#################################################################
162ifneq (true,true)
163
164include $(CLEAR_VARS)
165
166LOCAL_MODULE_RELATIVE_PATH := hw
167LOCAL_CFLAGS += -fno-short-enums -DQEMU_HARDWARE
168LOCAL_CFLAGS += -Wno-unused-parameter
169LOCAL_SHARED_LIBRARIES:= \
170 libcutils \
171 liblog \
172 libskia \
173 libandroid_runtime
174
175LOCAL_C_INCLUDES += external/jpeg \
176 external/skia/include/core/ \
177 frameworks/base/core/jni/android/graphics \
178 frameworks/native/include
179
180LOCAL_SRC_FILES := JpegStub.cpp
181
182LOCAL_MODULE := camera.goldfish.jpeg
183
184include $(BUILD_SHARED_LIBRARY)
185
186endif # !PDK
187