blob: b92c7d10c4d86be130a2fe79667ab48378114c38 [file] [log] [blame]
Jayant Chowdhary5033aa12018-07-24 11:56:19 -07001// Copyright 2018 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// libcameraservice
17//
18
19cc_library_shared {
20 name: "libcameraservice",
21
22 // Camera service source
23
24 srcs: [
25 "CameraService.cpp",
26 "CameraFlashlight.cpp",
27 "common/Camera2ClientBase.cpp",
28 "common/CameraDeviceBase.cpp",
29 "common/CameraProviderManager.cpp",
30 "common/FrameProcessorBase.cpp",
31 "api1/CameraClient.cpp",
32 "api1/Camera2Client.cpp",
33 "api1/client2/Parameters.cpp",
34 "api1/client2/FrameProcessor.cpp",
35 "api1/client2/StreamingProcessor.cpp",
36 "api1/client2/JpegProcessor.cpp",
37 "api1/client2/CallbackProcessor.cpp",
38 "api1/client2/JpegCompressor.cpp",
39 "api1/client2/CaptureSequencer.cpp",
40 "api1/client2/ZslProcessor.cpp",
41 "api2/CameraDeviceClient.cpp",
42 "device1/CameraHardwareInterface.cpp",
43 "device3/Camera3Device.cpp",
44 "device3/Camera3Stream.cpp",
45 "device3/Camera3IOStreamBase.cpp",
46 "device3/Camera3InputStream.cpp",
47 "device3/Camera3OutputStream.cpp",
48 "device3/Camera3DummyStream.cpp",
49 "device3/Camera3SharedOutputStream.cpp",
50 "device3/StatusTracker.cpp",
51 "device3/Camera3BufferManager.cpp",
52 "device3/Camera3StreamSplitter.cpp",
53 "device3/DistortionMapper.cpp",
54 "gui/RingBufferConsumer.cpp",
Jayant Chowdhary12361932018-08-27 14:46:13 -070055 "utils/CameraThreadState.cpp",
Jayant Chowdharybe543d42018-08-15 13:16:14 -070056 "hidl/HidlCameraService.cpp",
57 "hidl/Convert.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070058 "utils/CameraTraces.cpp",
59 "utils/AutoConditionLock.cpp",
60 "utils/TagMonitor.cpp",
61 "utils/LatencyHistogram.cpp",
62 ],
63
64 shared_libs: [
65 "libui",
66 "liblog",
67 "libutilscallstack",
68 "libutils",
69 "libbinder",
70 "libcutils",
71 "libmedia",
Jayant Chowdharybe543d42018-08-15 13:16:14 -070072 "libmediandk",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070073 "libmediautils",
74 "libcamera_client",
75 "libcamera_metadata",
76 "libfmq",
77 "libgui",
78 "libhardware",
Jayant Chowdhary12361932018-08-27 14:46:13 -070079 "libhwbinder",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070080 "libhidlbase",
81 "libhidltransport",
82 "libjpeg",
83 "libmemunreachable",
Jayant Chowdharybe543d42018-08-15 13:16:14 -070084 "android.frameworks.cameraservice.common@2.0",
85 "android.frameworks.cameraservice.service@2.0",
86 "android.frameworks.cameraservice.device@2.0",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070087 "android.hardware.camera.common@1.0",
88 "android.hardware.camera.provider@2.4",
89 "android.hardware.camera.device@1.0",
90 "android.hardware.camera.device@3.2",
91 "android.hardware.camera.device@3.3",
92 "android.hardware.camera.device@3.4",
Shuzhen Wangf9d2c022018-08-21 12:07:35 -070093 "android.hardware.camera.device@3.5",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070094 ],
95
96 export_shared_lib_headers: [
97 "libbinder",
98 "libcamera_client",
99 "libfmq",
100 ],
101
102 include_dirs: [
103 "system/media/private/camera/include",
104 "frameworks/native/include/media/openmax",
Jayant Chowdharybe543d42018-08-15 13:16:14 -0700105 "frameworks/av/media/ndk",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700106 ],
107
108 export_include_dirs: ["."],
109
110 cflags: [
111 "-Wall",
112 "-Wextra",
113 "-Werror",
114 ],
115
116}