blob: de9551d6e6b669fa75b6e4f893dcde3df739baf3 [file] [log] [blame]
Ruben Brunkd1176ef2014-02-21 10:51:38 -08001# Copyright 2010 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
Mathias Agopian65ab4712010-07-14 17:59:35 -070015LOCAL_PATH:= $(call my-dir)
16
Mathias Agopian65ab4712010-07-14 17:59:35 -070017#
18# libcameraservice
19#
20
21include $(CLEAR_VARS)
22
23LOCAL_SRC_FILES:= \
Eino-Ville Talvala5e08d602012-05-16 14:59:25 -070024 CameraService.cpp \
Igor Murashkin98e24722013-06-19 19:51:04 -070025 CameraDeviceFactory.cpp \
Eino-Ville Talvala7b82efe2013-07-25 17:12:35 -070026 common/Camera2ClientBase.cpp \
27 common/CameraDeviceBase.cpp \
Yin-Chia Yehe074a932015-01-30 10:29:02 -080028 common/CameraModule.cpp \
Eino-Ville Talvala7b82efe2013-07-25 17:12:35 -070029 common/FrameProcessorBase.cpp \
30 api1/CameraClient.cpp \
31 api1/Camera2Client.cpp \
32 api1/client2/Parameters.cpp \
33 api1/client2/FrameProcessor.cpp \
34 api1/client2/StreamingProcessor.cpp \
35 api1/client2/JpegProcessor.cpp \
36 api1/client2/CallbackProcessor.cpp \
37 api1/client2/ZslProcessor.cpp \
Ruben Brunk6551e1e2014-09-09 16:20:53 -070038 api1/client2/ZslProcessorInterface.cpp \
Eino-Ville Talvala7b82efe2013-07-25 17:12:35 -070039 api1/client2/BurstCapture.cpp \
40 api1/client2/JpegCompressor.cpp \
41 api1/client2/CaptureSequencer.cpp \
42 api1/client2/ZslProcessor3.cpp \
43 api2/CameraDeviceClient.cpp \
44 api_pro/ProCamera2Client.cpp \
45 device2/Camera2Device.cpp \
46 device3/Camera3Device.cpp \
47 device3/Camera3Stream.cpp \
48 device3/Camera3IOStreamBase.cpp \
49 device3/Camera3InputStream.cpp \
50 device3/Camera3OutputStream.cpp \
51 device3/Camera3ZslStream.cpp \
Eino-Ville Talvala16a2ada2014-08-27 14:41:33 -070052 device3/Camera3DummyStream.cpp \
Eino-Ville Talvalaf1e98d82013-09-06 09:32:43 -070053 device3/StatusTracker.cpp \
Igor Murashkin40602742013-04-29 10:31:06 -070054 gui/RingBufferConsumer.cpp \
Igor Murashkinff3e31d2013-10-23 16:40:06 -070055 utils/CameraTraces.cpp \
Mathias Agopian65ab4712010-07-14 17:59:35 -070056
57LOCAL_SHARED_LIBRARIES:= \
58 libui \
Ying Wangda0dc0a2013-04-09 21:53:49 -070059 liblog \
Mathias Agopian65ab4712010-07-14 17:59:35 -070060 libutils \
61 libbinder \
62 libcutils \
63 libmedia \
64 libcamera_client \
Iliyan Malchev8951a972011-04-14 16:55:59 -070065 libgui \
Eino-Ville Talvalaf69c70d2012-05-20 15:59:14 -070066 libhardware \
Jamie Gennis1e5b2b32012-06-13 16:29:51 -070067 libsync \
James Paintere5382062012-09-05 18:02:32 -070068 libcamera_metadata \
69 libjpeg
Mathias Agopian65ab4712010-07-14 17:59:35 -070070
Eino-Ville Talvala61ab9f92012-05-17 10:30:54 -070071LOCAL_C_INCLUDES += \
James Paintere5382062012-09-05 18:02:32 -070072 system/media/camera/include \
Ruben Brunkd1176ef2014-02-21 10:51:38 -080073 system/media/private/camera/include \
James Paintere5382062012-09-05 18:02:32 -070074 external/jpeg
Eino-Ville Talvala61ab9f92012-05-17 10:30:54 -070075
Igor Murashkinddf3c502012-10-12 16:56:11 -070076
77LOCAL_CFLAGS += -Wall -Wextra
78
Mathias Agopian65ab4712010-07-14 17:59:35 -070079LOCAL_MODULE:= libcameraservice
80
Mathias Agopian65ab4712010-07-14 17:59:35 -070081include $(BUILD_SHARED_LIBRARY)