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