blob: 8cb40e03e51a0aad15057fba60f94e09ac0404f3 [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",
Yin-Chia Yehb978c382019-10-30 00:22:37 -070029 "common/CameraOfflineSessionBase.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070030 "common/CameraProviderManager.cpp",
Emilian Peev29e9ec12020-01-02 12:43:50 -080031 "common/DepthPhotoProcessor.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070032 "common/FrameProcessorBase.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070033 "api1/Camera2Client.cpp",
34 "api1/client2/Parameters.cpp",
35 "api1/client2/FrameProcessor.cpp",
36 "api1/client2/StreamingProcessor.cpp",
37 "api1/client2/JpegProcessor.cpp",
38 "api1/client2/CallbackProcessor.cpp",
39 "api1/client2/JpegCompressor.cpp",
40 "api1/client2/CaptureSequencer.cpp",
41 "api1/client2/ZslProcessor.cpp",
42 "api2/CameraDeviceClient.cpp",
Emilian Peevb2bc5a42019-11-20 16:02:14 -080043 "api2/CameraOfflineSessionClient.cpp",
Emilian Peev538c90e2018-12-17 18:03:19 +000044 "api2/CompositeStream.cpp",
45 "api2/DepthCompositeStream.cpp",
Shuzhen Wang68ac7ad2019-01-30 14:03:28 -080046 "api2/HeicEncoderInfoManager.cpp",
47 "api2/HeicCompositeStream.cpp",
Yin-Chia Yeh5fd603e2019-11-20 11:22:27 -080048 "device3/BufferUtils.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070049 "device3/Camera3Device.cpp",
Yin-Chia Yehb978c382019-10-30 00:22:37 -070050 "device3/Camera3OfflineSession.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070051 "device3/Camera3Stream.cpp",
52 "device3/Camera3IOStreamBase.cpp",
53 "device3/Camera3InputStream.cpp",
54 "device3/Camera3OutputStream.cpp",
Ivan Lozanoc0ad82f2020-07-30 09:32:57 -040055 "device3/Camera3FakeStream.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070056 "device3/Camera3SharedOutputStream.cpp",
57 "device3/StatusTracker.cpp",
58 "device3/Camera3BufferManager.cpp",
59 "device3/Camera3StreamSplitter.cpp",
Shuzhen Wangdbdf72b2019-11-13 11:22:12 -080060 "device3/CoordinateMapper.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070061 "device3/DistortionMapper.cpp",
Shuzhen Wangdbdf72b2019-11-13 11:22:12 -080062 "device3/ZoomRatioMapper.cpp",
Eino-Ville Talvalaf2e37092020-01-07 15:32:32 -080063 "device3/RotateAndCropMapper.cpp",
Yin-Chia Yeh5fd603e2019-11-20 11:22:27 -080064 "device3/Camera3OutputStreamInterface.cpp",
65 "device3/Camera3OutputUtils.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070066 "gui/RingBufferConsumer.cpp",
Jayant Chowdhary0c947272018-08-15 14:42:04 -070067 "hidl/AidlCameraDeviceCallbacks.cpp",
Jayant Chowdhary94f79a92018-08-15 13:57:17 -070068 "hidl/AidlCameraServiceListener.cpp",
Jayant Chowdharybe543d42018-08-15 13:16:14 -070069 "hidl/Convert.cpp",
Jayant Chowdhary0c947272018-08-15 14:42:04 -070070 "hidl/HidlCameraDeviceUser.cpp",
71 "hidl/HidlCameraService.cpp",
Shuzhen Wang316781a2020-08-18 18:11:01 -070072 "utils/CameraServiceProxyWrapper.cpp",
Jayant Chowdhary2bbdce42020-01-12 14:55:41 -080073 "utils/CameraThreadState.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070074 "utils/CameraTraces.cpp",
75 "utils/AutoConditionLock.cpp",
Shuzhen Wang68ac7ad2019-01-30 14:03:28 -080076 "utils/ExifUtils.cpp",
Jayant Chowdhary2bbdce42020-01-12 14:55:41 -080077 "utils/SessionConfigurationUtils.cpp",
Shuzhen Wang316781a2020-08-18 18:11:01 -070078 "utils/SessionStatsBuilder.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070079 "utils/TagMonitor.cpp",
80 "utils/LatencyHistogram.cpp",
81 ],
82
Marco Nelissen13aa1a42019-09-27 10:21:55 -070083 header_libs: [
Marco Nelissen7c96ea72020-01-10 15:46:22 -080084 "libmediadrm_headers",
85 "libmediametrics_headers",
Marco Nelissen13aa1a42019-09-27 10:21:55 -070086 ],
87
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070088 shared_libs: [
Jayant Chowdharyb61526c2019-05-13 19:37:42 -070089 "libbase",
Emilian Peevcbf174b2019-01-25 14:38:59 -080090 "libdl",
Shuzhen Wang68ac7ad2019-01-30 14:03:28 -080091 "libexif",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070092 "libui",
93 "liblog",
94 "libutilscallstack",
95 "libutils",
96 "libbinder",
97 "libcutils",
98 "libmedia",
99 "libmediautils",
100 "libcamera_client",
101 "libcamera_metadata",
Emilian Peev29e9ec12020-01-02 12:43:50 -0800102 "libdynamic_depth",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700103 "libfmq",
104 "libgui",
105 "libhardware",
106 "libhidlbase",
Emilian Peev29e9ec12020-01-02 12:43:50 -0800107 "libimage_io",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700108 "libjpeg",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700109 "libmedia_codeclist",
Shuzhen Wang68ac7ad2019-01-30 14:03:28 -0800110 "libmedia_omx",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700111 "libmemunreachable",
Michael Grooverd1d435a2018-12-18 17:39:42 -0800112 "libsensorprivacy",
Shuzhen Wang68ac7ad2019-01-30 14:03:28 -0800113 "libstagefright",
Jayant Chowdhary0c947272018-08-15 14:42:04 -0700114 "libstagefright_foundation",
Emilian Peev29e9ec12020-01-02 12:43:50 -0800115 "libxml2",
Shuzhen Wang219c2992019-02-15 17:24:28 -0800116 "libyuv",
Jayant Chowdharybe543d42018-08-15 13:16:14 -0700117 "android.frameworks.cameraservice.common@2.0",
118 "android.frameworks.cameraservice.service@2.0",
Shuzhen Wang4fa28d22020-01-23 15:57:25 -0800119 "android.frameworks.cameraservice.service@2.1",
Shuzhen Wang316781a2020-08-18 18:11:01 -0700120 "android.frameworks.cameraservice.service@2.2",
Jayant Chowdharybe543d42018-08-15 13:16:14 -0700121 "android.frameworks.cameraservice.device@2.0",
Shuzhen Wang316781a2020-08-18 18:11:01 -0700122 "android.frameworks.cameraservice.device@2.1",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700123 "android.hardware.camera.common@1.0",
124 "android.hardware.camera.provider@2.4",
Eino-Ville Talvala63f36112018-12-06 14:57:03 -0800125 "android.hardware.camera.provider@2.5",
Shuzhen Wang43858162020-01-10 13:42:15 -0800126 "android.hardware.camera.provider@2.6",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700127 "android.hardware.camera.device@3.2",
128 "android.hardware.camera.device@3.3",
129 "android.hardware.camera.device@3.4",
Shuzhen Wangf9d2c022018-08-21 12:07:35 -0700130 "android.hardware.camera.device@3.5",
Yin-Chia Yehb978c382019-10-30 00:22:37 -0700131 "android.hardware.camera.device@3.6"
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700132 ],
133
Steven Moreland89a2c5c2020-01-31 15:02:25 -0800134 static_libs: [
135 "libbinderthreadstateutils",
136 ],
137
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700138 export_shared_lib_headers: [
139 "libbinder",
140 "libcamera_client",
141 "libfmq",
Michael Grooverd1d435a2018-12-18 17:39:42 -0800142 "libsensorprivacy",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700143 ],
144
145 include_dirs: [
146 "system/media/private/camera/include",
147 "frameworks/native/include/media/openmax",
Jayant Chowdharybe543d42018-08-15 13:16:14 -0700148 "frameworks/av/media/ndk",
Emilian Peev538c90e2018-12-17 18:03:19 +0000149 "external/dynamic_depth/includes",
150 "external/dynamic_depth/internal",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700151 ],
152
153 export_include_dirs: ["."],
154
155 cflags: [
156 "-Wall",
157 "-Wextra",
158 "-Werror",
Emilian Peev538c90e2018-12-17 18:03:19 +0000159 "-Wno-ignored-qualifiers",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700160 ],
161
162}
Emilian Peevcbf174b2019-01-25 14:38:59 -0800163