xref: /aosp_15_r20/frameworks/av/services/camera/virtualcamera/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1package {
2    default_team: "trendy_team_xr_framework",
3    // 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        "libexif",
16        "liblog",
17        "libfmq",
18        "libgui",
19        "libjpeg",
20        "libnativewindow",
21        "libbase",
22        "libcutils",
23        "libui",
24        "libutils",
25        "libEGL",
26        "libGLESv2",
27        "libGLESv3",
28        "android.companion.virtualdevice.flags-aconfig-cc",
29    ],
30    static_libs: [
31        "[email protected]",
32        "android.hardware.camera.common-V1-ndk",
33        "android.hardware.camera.device-V2-ndk",
34        "android.hardware.camera.metadata-V2-ndk",
35        "android.hardware.camera.provider-V2-ndk",
36        "libaidlcommonsupport",
37        "virtual_camera_service_aidl-ndk",
38    ],
39    cflags: [
40        "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION",
41        "-Wall",
42        "-Werror",
43        "-Wformat",
44        "-Wthread-safety",
45    ],
46}
47
48cc_library_static {
49    name: "libvirtualcamera_utils",
50    srcs: [
51        "util/JpegUtil.cc",
52        "util/MetadataUtil.cc",
53        "util/Util.cc",
54        "util/EglDisplayContext.cc",
55        "util/EglFramebuffer.cc",
56        "util/EglProgram.cc",
57        "util/EglSurfaceTexture.cc",
58        "util/EglUtil.cc",
59        "util/Permissions.cc",
60    ],
61    defaults: [
62        "libvirtualcamera_defaults",
63    ],
64}
65
66cc_library_static {
67    name: "libvirtualcamera",
68    srcs: [
69        "*.cc",
70    ],
71    defaults: [
72        "libvirtualcamera_defaults",
73    ],
74    static_libs: [
75        "libvirtualcamera_utils",
76    ],
77    export_include_dirs: ["."],
78    min_sdk_version: "current",
79}
80
81cc_binary {
82    name: "virtual_camera",
83    srcs: ["main.cc"],
84    defaults: [
85        "libvirtualcamera_defaults",
86    ],
87    static_libs: [
88        "libvirtualcamera",
89        "libvirtualcamera_utils",
90    ],
91    init_rc: ["virtual_camera.hal.rc"],
92}
93