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