blob: c76ae507fdd63d33f24a809410c4dbf119524ece [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
15subdirs = ["ndk"]
16
17cc_library_shared {
18 name: "libcamera_client",
19
20 aidl: {
21 export_aidl_headers: true,
22 local_include_dirs: ["aidl"],
23 include_dirs: [
Dan Willemsene7cb7812017-04-19 19:23:50 -070024 "frameworks/native/aidl/gui",
25 ],
26 },
27
28 srcs: [
29 // AIDL files for camera interfaces
30 // The headers for these interfaces will be available to any modules that
31 // include libcamera_client, at the path "aidl/package/path/BnFoo.h"
32 "aidl/android/hardware/ICameraService.aidl",
33 "aidl/android/hardware/ICameraServiceListener.aidl",
Eino-Ville Talvalae8c96c72017-06-27 12:24:07 -070034 "aidl/android/hardware/ICameraServiceProxy.aidl",
Dan Willemsene7cb7812017-04-19 19:23:50 -070035 "aidl/android/hardware/camera2/ICameraDeviceCallbacks.aidl",
36 "aidl/android/hardware/camera2/ICameraDeviceUser.aidl",
37
Eino-Ville Talvalae8c96c72017-06-27 12:24:07 -070038
Dan Willemsene7cb7812017-04-19 19:23:50 -070039 // Source for camera interface parcelables, and manually-written interfaces
40 "Camera.cpp",
41 "CameraMetadata.cpp",
42 "CameraParameters.cpp",
43 "CaptureResult.cpp",
44 "CameraParameters2.cpp",
45 "ICamera.cpp",
46 "ICameraClient.cpp",
Dan Willemsene7cb7812017-04-19 19:23:50 -070047 "ICameraRecordingProxy.cpp",
48 "ICameraRecordingProxyListener.cpp",
49 "camera2/CaptureRequest.cpp",
50 "camera2/OutputConfiguration.cpp",
51 "camera2/SubmitInfo.cpp",
52 "CameraBase.cpp",
53 "CameraUtils.cpp",
54 "VendorTagDescriptor.cpp",
55 ],
56
57 shared_libs: [
58 "libcutils",
59 "libutils",
60 "liblog",
61 "libbinder",
62 "libgui",
63 "libcamera_metadata",
Mathias Agopiandefb1b02017-04-27 22:40:10 -070064 "libnativewindow",
Dan Willemsene7cb7812017-04-19 19:23:50 -070065 ],
66
67 include_dirs: [
68 "system/media/private/camera/include",
69 "frameworks/native/include/media/openmax",
70 ],
Vijay Venkatraman9b2049e2017-06-08 13:49:20 -070071 export_include_dirs: [
72 "include",
73 "include/camera"
74 ],
Dan Willemsene7cb7812017-04-19 19:23:50 -070075 export_shared_lib_headers: ["libcamera_metadata"],
76
77 cflags: [
78 "-Werror",
79 "-Wall",
80 "-Wextra",
81 ],
Mark Urbanusa096aba2017-06-02 12:19:05 -070082
Dan Willemsene7cb7812017-04-19 19:23:50 -070083}