blob: 94007cd59ff5a7442c039088af1f9d1486065f32 [file] [log] [blame]
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +01001package {
2 // See: http://go/android-license-faq
3 default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
6cc_defaults {
7 name: "libvirtualcamera_defaults",
8 shared_libs: [
9 "android.hardware.common-V2-ndk",
10 "android.hardware.common.fmq-V1-ndk",
11 "libbinder",
12 "libbinder_ndk",
13 "libcamera_metadata",
14 "liblog",
15 "libfmq",
16 "libgui",
17 "libjpeg",
18 "libnativewindow",
19 "libbase",
20 "libcutils",
21 "libui",
22 "libutils",
23 "libEGL",
24 "libGLESv2",
25 "libGLESv3",
26 ],
27 static_libs: [
28 "android.hardware.camera.common@1.0-helper",
29 "android.hardware.camera.common-V1-ndk",
Shuzhen Wang045be6c2023-10-12 10:01:10 -070030 "android.hardware.camera.device-V2-ndk",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010031 "android.hardware.camera.metadata-V2-ndk",
32 "android.hardware.camera.provider-V2-ndk",
33 "libaidlcommonsupport",
34 "virtual_camera_service_aidl-ndk",
35 ],
36 cflags: [
Jan Sebechlebskyacd02082023-11-28 13:26:20 +010037 "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010038 "-Wall",
39 "-Werror",
40 "-Wformat",
41 "-Wthread-safety",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010042 ],
43}
44
45cc_library_static {
46 name: "libvirtualcamera_utils",
47 srcs: [
48 "util/JpegUtil.cc",
49 "util/MetadataBuilder.cc",
50 "util/Util.cc",
51 "util/TestPatternHelper.cc",
52 "util/EglDisplayContext.cc",
53 "util/EglFramebuffer.cc",
54 "util/EglProgram.cc",
55 "util/EglSurfaceTexture.cc",
56 "util/EglUtil.cc",
Jan Sebechlebskyf555d252024-02-01 09:15:54 +010057 "util/Permissions.cc",
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010058 ],
59 defaults: [
60 "libvirtualcamera_defaults",
61 ],
62}
63
64cc_library_static {
65 name: "libvirtualcamera",
66 srcs: [
67 "VirtualCameraProvider.cc",
68 "VirtualCameraDevice.cc",
69 "VirtualCameraSession.cc",
70 "VirtualCameraStream.cc",
71 "VirtualCameraService.cc",
72 "VirtualCameraSessionContext.cc",
73 "VirtualCameraRenderThread.cc",
74 ],
75 defaults: [
76 "libvirtualcamera_defaults",
77 ],
78 static_libs: [
79 "libvirtualcamera_utils",
80 ],
81 export_include_dirs: ["."],
82 min_sdk_version: "current",
83}
84
85cc_binary {
86 name: "virtual_camera",
87 srcs: ["main.cc"],
88 defaults: [
89 "libvirtualcamera_defaults",
90 ],
91 static_libs: [
92 "libvirtualcamera",
93 "libvirtualcamera_utils",
94 ],
Jan Sebechlebskye2a3b152023-11-22 22:08:57 +010095 init_rc: ["virtual_camera.hal.rc"],
Jan Sebechlebsky5cb39962023-11-22 17:33:07 +010096}