blob: 74b2e2c1e1eb924208ddf636f102dfa7f8db7972 [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",
15 "liblog",
16 "libfmq",
17 "libgui",
18 "libjpeg",
19 "libnativewindow",
20 "libbase",
21 "libcutils",
22 "libui",
23 "libutils",
24 "libEGL",
25 "libGLESv2",
26 "libGLESv3",
27 ],
28 static_libs: [
29 "android.hardware.camera.common@1.0-helper",
30 "android.hardware.camera.common-V1-ndk",
Shuzhen Wang045be6c2023-10-12 10:01:10 -070031 "android.hardware.camera.device-V2-ndk",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010032 "android.hardware.camera.metadata-V2-ndk",
33 "android.hardware.camera.provider-V2-ndk",
34 "libaidlcommonsupport",
35 "virtual_camera_service_aidl-ndk",
36 ],
37 cflags: [
Jan Sebechlebskyacd02082023-11-28 13:26:20 +010038 "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010039 "-Wall",
40 "-Werror",
41 "-Wformat",
42 "-Wthread-safety",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010043 ],
44}
45
46cc_library_static {
47 name: "libvirtualcamera_utils",
48 srcs: [
49 "util/JpegUtil.cc",
50 "util/MetadataBuilder.cc",
51 "util/Util.cc",
52 "util/TestPatternHelper.cc",
53 "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",
74 "VirtualCameraRenderThread.cc",
75 ],
76 defaults: [
77 "libvirtualcamera_defaults",
78 ],
79 static_libs: [
80 "libvirtualcamera_utils",
81 ],
82 export_include_dirs: ["."],
83 min_sdk_version: "current",
84}
85
86cc_binary {
87 name: "virtual_camera",
88 srcs: ["main.cc"],
89 defaults: [
90 "libvirtualcamera_defaults",
91 ],
92 static_libs: [
93 "libvirtualcamera",
94 "libvirtualcamera_utils",
95 ],
Jan Sebechlebskye2a3b152023-11-22 22:08:57 +010096 init_rc: ["virtual_camera.hal.rc"],
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010097}