blob: fa36bb31b1190d25e8ad8e704497779c46d20d37 [file] [log] [blame]
Dan Willemsene7cb7812017-04-19 19:23:50 -07001// 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
Dan Willemsene7cb7812017-04-19 19:23:50 -070015cc_library_shared {
16 name: "libcamera_client",
17
18 aidl: {
19 export_aidl_headers: true,
20 local_include_dirs: ["aidl"],
21 include_dirs: [
Dan Willemsene7cb7812017-04-19 19:23:50 -070022 "frameworks/native/aidl/gui",
23 ],
24 },
25
26 srcs: [
27 // AIDL files for camera interfaces
28 // The headers for these interfaces will be available to any modules that
29 // include libcamera_client, at the path "aidl/package/path/BnFoo.h"
Colin Cross6bf135b2017-11-14 13:05:37 -080030 ":libcamera_client_aidl",
Eino-Ville Talvalae8c96c72017-06-27 12:24:07 -070031
Dan Willemsene7cb7812017-04-19 19:23:50 -070032 // Source for camera interface parcelables, and manually-written interfaces
33 "Camera.cpp",
34 "CameraMetadata.cpp",
35 "CameraParameters.cpp",
36 "CaptureResult.cpp",
37 "CameraParameters2.cpp",
38 "ICamera.cpp",
39 "ICameraClient.cpp",
Dan Willemsene7cb7812017-04-19 19:23:50 -070040 "ICameraRecordingProxy.cpp",
41 "ICameraRecordingProxyListener.cpp",
42 "camera2/CaptureRequest.cpp",
Jayant Chowdhary2bbdce42020-01-12 14:55:41 -080043 "camera2/ConcurrentCamera.cpp",
Dan Willemsene7cb7812017-04-19 19:23:50 -070044 "camera2/OutputConfiguration.cpp",
Emilian Peev35ae8262018-11-08 13:11:32 +000045 "camera2/SessionConfiguration.cpp",
Dan Willemsene7cb7812017-04-19 19:23:50 -070046 "camera2/SubmitInfo.cpp",
47 "CameraBase.cpp",
48 "CameraUtils.cpp",
49 "VendorTagDescriptor.cpp",
50 ],
51
52 shared_libs: [
53 "libcutils",
54 "libutils",
55 "liblog",
56 "libbinder",
57 "libgui",
58 "libcamera_metadata",
Mathias Agopiandefb1b02017-04-27 22:40:10 -070059 "libnativewindow",
Dan Willemsene7cb7812017-04-19 19:23:50 -070060 ],
61
62 include_dirs: [
63 "system/media/private/camera/include",
64 "frameworks/native/include/media/openmax",
65 ],
Vijay Venkatraman9b2049e2017-06-08 13:49:20 -070066 export_include_dirs: [
67 "include",
68 "include/camera"
69 ],
Jayant Chowdhary2bbdce42020-01-12 14:55:41 -080070 export_shared_lib_headers: ["libcamera_metadata", "libnativewindow", "libgui"],
Dan Willemsene7cb7812017-04-19 19:23:50 -070071
72 cflags: [
73 "-Werror",
74 "-Wall",
75 "-Wextra",
76 ],
Mark Urbanusa096aba2017-06-02 12:19:05 -070077
Dan Willemsene7cb7812017-04-19 19:23:50 -070078}
Colin Cross6bf135b2017-11-14 13:05:37 -080079
80// AIDL interface between camera clients and the camera service.
81filegroup {
82 name: "libcamera_client_aidl",
83 srcs: [
84 "aidl/android/hardware/ICameraService.aidl",
85 "aidl/android/hardware/ICameraServiceListener.aidl",
86 "aidl/android/hardware/ICameraServiceProxy.aidl",
87 "aidl/android/hardware/camera2/ICameraDeviceCallbacks.aidl",
88 "aidl/android/hardware/camera2/ICameraDeviceUser.aidl",
Yin-Chia Yehb978c382019-10-30 00:22:37 -070089 "aidl/android/hardware/camera2/ICameraOfflineSession.aidl",
Colin Cross6bf135b2017-11-14 13:05:37 -080090 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070091 path: "aidl",
Colin Cross6bf135b2017-11-14 13:05:37 -080092}
93
94// Extra AIDL files that are used by framework.jar but not libcamera_client
95// because they have hand-written native implementations.
96filegroup {
97 name: "libcamera_client_framework_aidl",
98 srcs: [
99 "aidl/android/hardware/ICamera.aidl",
100 "aidl/android/hardware/ICameraClient.aidl",
101 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700102 path: "aidl",
Colin Cross6bf135b2017-11-14 13:05:37 -0800103}