summaryrefslogtreecommitdiff
path: root/v3/Android.mk (plain)
blob: 11385c37825038e5739ced66c73ee2078f4d350e
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_MODULE_RELATIVE_PATH := hw
21LOCAL_CFLAGS += -fno-short-enums -DQEMU_HARDWARE
22LOCAL_CFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers
23LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
24
25########################################################################################################
26CAMHAL_GIT_VERSION="$(shell cd $(LOCAL_PATH);git log | grep commit -m 1 | cut -d' ' -f 2)"
27CAMHAL_GIT_UNCOMMIT_FILE_NUM=$(shell cd $(LOCAL_PATH);git diff | grep +++ -c)
28CAMHAL_LAST_CHANGED="$(shell cd $(LOCAL_PATH);git log | grep Date -m 1)"
29CAMHAL_BUILD_TIME=" $(shell date)"
30CAMHAL_BUILD_NAME=" $(shell echo ${LOGNAME})"
31CAMHAL_BRANCH_NAME="$(shell cd $(LOCAL_PATH);git branch -a | sed -n '/'*'/p')"
32CAMHAL_BUILD_MODE=$(shell echo ${TARGET_BUILD_VARIANT})
33CAMHAL_HOSTNAME="$(shell hostname)"
34CAMHAL_IP="$(shell ifconfig eth0|grep -oE '([0-9]{1,3}\.?){4}'|head -n 1)"
35CAMHAL_PATH="$(shell pwd)/$(LOCAL_PATH)"
36
37LOCAL_CFLAGS+=-DHAVE_VERSION_INFO
38LOCAL_CFLAGS+=-DCAMHAL_GIT_VERSION=\"${CAMHAL_GIT_VERSION}${CAMHAL_GIT_DIRTY}\"
39LOCAL_CFLAGS+=-DCAMHAL_BRANCH_NAME=\"${CAMHAL_BRANCH_NAME}\"
40LOCAL_CFLAGS+=-DCAMHAL_LAST_CHANGED=\"${CAMHAL_LAST_CHANGED}\"
41LOCAL_CFLAGS+=-DCAMHAL_BUILD_TIME=\"${CAMHAL_BUILD_TIME}\"
42LOCAL_CFLAGS+=-DCAMHAL_BUILD_NAME=\"${CAMHAL_BUILD_NAME}\"
43LOCAL_CFLAGS+=-DCAMHAL_GIT_UNCOMMIT_FILE_NUM=${CAMHAL_GIT_UNCOMMIT_FILE_NUM}
44LOCAL_CFLAGS+=-DCAMHAL_HOSTNAME=\"${CAMHAL_HOSTNAME}\"
45LOCAL_CFLAGS+=-DCAMHAL_IP=\"${CAMHAL_IP}\"
46LOCAL_CFLAGS+=-DCAMHAL_PATH=\"${CAMHAL_PATH}\"
47########################################################################################################
48
49LOCAL_SHARED_LIBRARIES:= \
50 libbinder \
51 liblog \
52 libutils \
53 libcutils \
54 libcamera_client \
55 libion \
56 libui \
57 libdl \
58 libjpeg \
59 libexpat \
60 libexif
61
62# JPEG conversion libraries and includes.
63LOCAL_SHARED_LIBRARIES += \
64 libjpeg \
65 libcamera_metadata
66
67LOCAL_STATIC_LIBRARIES := \
68 libyuv_static \
69
70LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
71
72LOCAL_KK=0
73ifeq ($(GPU_TYPE),t83x)
74LOCAL_KK:=1
75endif
76ifeq ($(GPU_ARCH),midgard)
77LOCAL_KK:=1
78endif
79ifeq ($(LOCAL_KK),1)
80 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
81else
82 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0
83endif
84
85MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
86
87LOCAL_C_INCLUDES += external/jpeg \
88 external/jhead/ \
89 frameworks/native/include/media/hardware \
90 external/libyuv/files/include/ \
91 $(TOP)/system/core/libion/include \
92 $(TOP)/system/core/libion/kernel-headers \
93 $(TOP)/$(MESON_GRALLOC_DIR) \
94 $(LOCAL_PATH)/inc \
95 $(call include-path-for, camera) \
96 $(TOP)/external/expat/lib \
97 $(TOP)/external/libexif \
98
99LOCAL_SRC_FILES := \
100 EmulatedCameraHal.cpp \
101 EmulatedCameraFactory.cpp \
102 EmulatedCameraHotplugThread.cpp \
103 EmulatedBaseCamera.cpp \
104 EmulatedCamera.cpp \
105 EmulatedCameraDevice.cpp \
106 EmulatedQemuCamera.cpp \
107 EmulatedQemuCameraDevice.cpp \
108 EmulatedFakeCamera.cpp \
109 EmulatedFakeCameraDevice.cpp \
110 Converters.cpp \
111 PreviewWindow.cpp \
112 CallbackNotifier.cpp \
113 QemuClient.cpp \
114 JpegCompressor.cpp \
115 fake-pipeline2/Scene.cpp \
116 fake-pipeline2/Sensor.cpp \
117 fake-pipeline2/ge2d_stream.cpp \
118 fake-pipeline2/JpegCompressor.cpp \
119 fake-pipeline2/NV12_resize.c \
120 fake-pipeline2/util.c \
121 EmulatedCamera3.cpp \
122 EmulatedFakeCamera3.cpp \
123 EmulatedFakeCamera3Info.cpp \
124 fake-pipeline2/camera_hw.cpp \
125 VendorTags.cpp \
126
127ifeq ($(TARGET_PRODUCT),vbox_x86)
128LOCAL_MODULE := camera.vbox_x86
129else
130LOCAL_MODULE:= camera.amlogic
131endif
132
133ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK)
134LOCAL_PROPRIETARY_MODULE := true
135endif
136
137include $(BUILD_SHARED_LIBRARY)
138
139include $(call all-makefiles-under,$(LOCAL_PATH))
140
141$(info ************************************************************)
142
143$(info pdk or not: $(TARGET_BUILD_PDK))
144$(info target board: $(TARGET_BOARD_PLATFORM))
145$(info git version: $(CAMHAL_GIT_VERSION))
146$(info uncomment: $(CAMHAL_GIT_UNCOMMIT_FILE_NUM) files)
147$(info last changed: $(CAMHAL_LAST_CHANGED))
148$(info build time: $(CAMHAL_BUILD_TIME))
149$(info builder name: $(CAMHAL_BUILD_NAME))
150$(info branch name: $(CAMHAL_BRANCH_NAME))
151$(info build mode: $(CAMHAL_BUILD_MODE))
152$(info host name: $(CAMHAL_HOSTNAME))
153$(info host IP: $(CAMHAL_IP))
154$(info path: $(CAMHAL_PATH))
155$(info ************************************************************)
156$(shell sleep 1)
157
158#################################################################
159ifneq (true,true)
160
161include $(CLEAR_VARS)
162
163LOCAL_MODULE_RELATIVE_PATH := hw
164LOCAL_CFLAGS += -fno-short-enums -DQEMU_HARDWARE
165LOCAL_CFLAGS += -Wno-unused-parameter
166LOCAL_SHARED_LIBRARIES:= \
167 libcutils \
168 liblog \
169 libskia \
170 libandroid_runtime
171
172LOCAL_C_INCLUDES += external/jpeg \
173 external/skia/include/core/ \
174 frameworks/base/core/jni/android/graphics \
175 frameworks/native/include
176
177LOCAL_SRC_FILES := JpegStub.cpp
178
179LOCAL_MODULE := camera.goldfish.jpeg
180
181ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK)
182LOCAL_PROPRIETARY_MODULE := true
183endif
184
185include $(BUILD_SHARED_LIBRARY)
186
187endif # !PDK
188