blob: fc186fba9e34e5ab0514ef26878071f297cc88c5 [file] [log] [blame]
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +01001package {
Ronish Kaliab5dd44b2024-02-14 14:32:32 +00002 default_team: "trendy_team_xr_framework",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +01003 // See: http://go/android-license-faq
4 default_applicable_licenses: ["Android-Apache-2.0"],
5}
6
7cc_defaults {
8 name: "libvirtualcamera_defaults",
9 shared_libs: [
10 "android.hardware.common-V2-ndk",
11 "android.hardware.common.fmq-V1-ndk",
12 "libbinder",
13 "libbinder_ndk",
14 "libcamera_metadata",
Jan Sebechlebsky4ce32082024-02-14 16:02:11 +010015 "libexif",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010016 "liblog",
17 "libfmq",
18 "libgui",
19 "libjpeg",
20 "libnativewindow",
21 "libbase",
22 "libcutils",
23 "libui",
24 "libutils",
25 "libEGL",
26 "libGLESv2",
27 "libGLESv3",
28 ],
29 static_libs: [
30 "android.hardware.camera.common@1.0-helper",
31 "android.hardware.camera.common-V1-ndk",
Shuzhen Wang045be6c2023-10-12 10:01:10 -070032 "android.hardware.camera.device-V2-ndk",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010033 "android.hardware.camera.metadata-V2-ndk",
34 "android.hardware.camera.provider-V2-ndk",
35 "libaidlcommonsupport",
36 "virtual_camera_service_aidl-ndk",
37 ],
38 cflags: [
Jan Sebechlebskyacd02082023-11-28 13:26:20 +010039 "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010040 "-Wall",
41 "-Werror",
42 "-Wformat",
43 "-Wthread-safety",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010044 ],
45}
46
47cc_library_static {
48 name: "libvirtualcamera_utils",
49 srcs: [
50 "util/JpegUtil.cc",
Jan Sebechlebsky4ce32082024-02-14 16:02:11 +010051 "util/MetadataUtil.cc",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010052 "util/Util.cc",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010053 "util/EglDisplayContext.cc",
54 "util/EglFramebuffer.cc",
55 "util/EglProgram.cc",
56 "util/EglSurfaceTexture.cc",
57 "util/EglUtil.cc",
Jan Sebechlebskyf555d252024-02-01 09:15:54 +010058 "util/Permissions.cc",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010059 ],
60 defaults: [
61 "libvirtualcamera_defaults",
62 ],
63}
64
65cc_library_static {
66 name: "libvirtualcamera",
67 srcs: [
68 "VirtualCameraProvider.cc",
69 "VirtualCameraDevice.cc",
70 "VirtualCameraSession.cc",
71 "VirtualCameraStream.cc",
72 "VirtualCameraService.cc",
73 "VirtualCameraSessionContext.cc",
Jan Sebechlebsky288900f2024-05-24 14:47:54 +020074 "VirtualCameraTestInstance.cc",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010075 "VirtualCameraRenderThread.cc",
76 ],
77 defaults: [
78 "libvirtualcamera_defaults",
79 ],
80 static_libs: [
81 "libvirtualcamera_utils",
82 ],
83 export_include_dirs: ["."],
84 min_sdk_version: "current",
85}
86
87cc_binary {
88 name: "virtual_camera",
89 srcs: ["main.cc"],
90 defaults: [
91 "libvirtualcamera_defaults",
92 ],
93 static_libs: [
94 "libvirtualcamera",
95 "libvirtualcamera_utils",
96 ],
Jan Sebechlebskye2a3b152023-11-22 22:08:57 +010097 init_rc: ["virtual_camera.hal.rc"],
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010098}