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