1*ec779b8eSAndroid Build Coastguard Workerpackage { 2*ec779b8eSAndroid Build Coastguard Worker // See: http://go/android-license-faq 3*ec779b8eSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 4*ec779b8eSAndroid Build Coastguard Worker // all of the 'license_kinds' from "frameworks_av_media_libstagefright_license" 5*ec779b8eSAndroid Build Coastguard Worker // to get the below license kinds: 6*ec779b8eSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 7*ec779b8eSAndroid Build Coastguard Worker} 8*ec779b8eSAndroid Build Coastguard Worker 9*ec779b8eSAndroid Build Coastguard Workercc_defaults { 10*ec779b8eSAndroid Build Coastguard Worker name: "libstagefright_bufferqueue-defaults", 11*ec779b8eSAndroid Build Coastguard Worker double_loadable: true, 12*ec779b8eSAndroid Build Coastguard Worker 13*ec779b8eSAndroid Build Coastguard Worker srcs: [ 14*ec779b8eSAndroid Build Coastguard Worker ":libgui_frame_event_aidl", 15*ec779b8eSAndroid Build Coastguard Worker "FrameDropper.cpp", 16*ec779b8eSAndroid Build Coastguard Worker "GraphicBufferSource.cpp", 17*ec779b8eSAndroid Build Coastguard Worker ], 18*ec779b8eSAndroid Build Coastguard Worker 19*ec779b8eSAndroid Build Coastguard Worker export_include_dirs: [ 20*ec779b8eSAndroid Build Coastguard Worker "include", 21*ec779b8eSAndroid Build Coastguard Worker ], 22*ec779b8eSAndroid Build Coastguard Worker 23*ec779b8eSAndroid Build Coastguard Worker header_libs: [ 24*ec779b8eSAndroid Build Coastguard Worker "media_plugin_headers", 25*ec779b8eSAndroid Build Coastguard Worker ], 26*ec779b8eSAndroid Build Coastguard Worker 27*ec779b8eSAndroid Build Coastguard Worker export_header_lib_headers: [ 28*ec779b8eSAndroid Build Coastguard Worker "media_plugin_headers", 29*ec779b8eSAndroid Build Coastguard Worker ], 30*ec779b8eSAndroid Build Coastguard Worker 31*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 32*ec779b8eSAndroid Build Coastguard Worker "libbase", 33*ec779b8eSAndroid Build Coastguard Worker "libcutils", 34*ec779b8eSAndroid Build Coastguard Worker "libhidlbase", 35*ec779b8eSAndroid Build Coastguard Worker "libhidlmemory", 36*ec779b8eSAndroid Build Coastguard Worker "liblog", 37*ec779b8eSAndroid Build Coastguard Worker "libstagefright_foundation", 38*ec779b8eSAndroid Build Coastguard Worker "libui", 39*ec779b8eSAndroid Build Coastguard Worker "libutils", 40*ec779b8eSAndroid Build Coastguard Worker 41*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 42*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 43*ec779b8eSAndroid Build Coastguard Worker ], 44*ec779b8eSAndroid Build Coastguard Worker 45*ec779b8eSAndroid Build Coastguard Worker export_shared_lib_headers: [ 46*ec779b8eSAndroid Build Coastguard Worker "libhidlmemory", 47*ec779b8eSAndroid Build Coastguard Worker "libstagefright_foundation", 48*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 49*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 50*ec779b8eSAndroid Build Coastguard Worker ], 51*ec779b8eSAndroid Build Coastguard Worker 52*ec779b8eSAndroid Build Coastguard Worker cflags: [ 53*ec779b8eSAndroid Build Coastguard Worker "-Werror", 54*ec779b8eSAndroid Build Coastguard Worker "-Wall", 55*ec779b8eSAndroid Build Coastguard Worker "-Wno-unused-parameter", 56*ec779b8eSAndroid Build Coastguard Worker "-Wno-documentation", 57*ec779b8eSAndroid Build Coastguard Worker ], 58*ec779b8eSAndroid Build Coastguard Worker 59*ec779b8eSAndroid Build Coastguard Worker sanitize: { 60*ec779b8eSAndroid Build Coastguard Worker misc_undefined: [ 61*ec779b8eSAndroid Build Coastguard Worker "signed-integer-overflow", 62*ec779b8eSAndroid Build Coastguard Worker "unsigned-integer-overflow", 63*ec779b8eSAndroid Build Coastguard Worker ], 64*ec779b8eSAndroid Build Coastguard Worker cfi: true, 65*ec779b8eSAndroid Build Coastguard Worker }, 66*ec779b8eSAndroid Build Coastguard Worker} 67*ec779b8eSAndroid Build Coastguard Worker 68*ec779b8eSAndroid Build Coastguard Workercc_library_shared { 69*ec779b8eSAndroid Build Coastguard Worker name: "libstagefright_bufferqueue_helper", 70*ec779b8eSAndroid Build Coastguard Worker defaults: ["libstagefright_bufferqueue-defaults"], 71*ec779b8eSAndroid Build Coastguard Worker vendor_available: true, 72*ec779b8eSAndroid Build Coastguard Worker min_sdk_version: "29", 73*ec779b8eSAndroid Build Coastguard Worker 74*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ "libgui" ], 75*ec779b8eSAndroid Build Coastguard Worker target: { 76*ec779b8eSAndroid Build Coastguard Worker vendor: { 77*ec779b8eSAndroid Build Coastguard Worker exclude_shared_libs: [ 78*ec779b8eSAndroid Build Coastguard Worker "libgui", 79*ec779b8eSAndroid Build Coastguard Worker ], 80*ec779b8eSAndroid Build Coastguard Worker static_libs: [ 81*ec779b8eSAndroid Build Coastguard Worker "libgui_bufferqueue_static", 82*ec779b8eSAndroid Build Coastguard Worker ], 83*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 84*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 85*ec779b8eSAndroid Build Coastguard Worker "libEGL", 86*ec779b8eSAndroid Build Coastguard Worker "libnativewindow", 87*ec779b8eSAndroid Build Coastguard Worker "libvndksupport", 88*ec779b8eSAndroid Build Coastguard Worker ], 89*ec779b8eSAndroid Build Coastguard Worker cflags: [ 90*ec779b8eSAndroid Build Coastguard Worker "-DNO_BINDER", 91*ec779b8eSAndroid Build Coastguard Worker ], 92*ec779b8eSAndroid Build Coastguard Worker }, 93*ec779b8eSAndroid Build Coastguard Worker }, 94*ec779b8eSAndroid Build Coastguard Worker} 95*ec779b8eSAndroid Build Coastguard Worker 96*ec779b8eSAndroid Build Coastguard Worker// This lib is needed on devices that doesn't use vndk, 97*ec779b8eSAndroid Build Coastguard Worker// on these devices we still don't want libgui to be pulled 98*ec779b8eSAndroid Build Coastguard Worker// in onto the apex build. It should only be used by 99*ec779b8eSAndroid Build Coastguard Worker// [email protected], etc. from service side. It could 100*ec779b8eSAndroid Build Coastguard Worker// be removed if all builds are using vndk. 101*ec779b8eSAndroid Build Coastguard Workercc_library_shared { 102*ec779b8eSAndroid Build Coastguard Worker name: "libstagefright_bufferqueue_helper_novndk", 103*ec779b8eSAndroid Build Coastguard Worker defaults: ["libstagefright_bufferqueue-defaults"], 104*ec779b8eSAndroid Build Coastguard Worker apex_available: [ 105*ec779b8eSAndroid Build Coastguard Worker "com.android.media.swcodec", 106*ec779b8eSAndroid Build Coastguard Worker "test_com.android.media.swcodec", 107*ec779b8eSAndroid Build Coastguard Worker "//apex_available:platform", 108*ec779b8eSAndroid Build Coastguard Worker ], 109*ec779b8eSAndroid Build Coastguard Worker vendor_available: false, 110*ec779b8eSAndroid Build Coastguard Worker min_sdk_version: "29", 111*ec779b8eSAndroid Build Coastguard Worker static_libs: [ 112*ec779b8eSAndroid Build Coastguard Worker "libgui_bufferqueue_static", 113*ec779b8eSAndroid Build Coastguard Worker ], 114*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 115*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 116*ec779b8eSAndroid Build Coastguard Worker "libEGL", 117*ec779b8eSAndroid Build Coastguard Worker "libnativewindow", 118*ec779b8eSAndroid Build Coastguard Worker "libvndksupport", 119*ec779b8eSAndroid Build Coastguard Worker ], 120*ec779b8eSAndroid Build Coastguard Worker cflags: [ 121*ec779b8eSAndroid Build Coastguard Worker "-DNO_BINDER", 122*ec779b8eSAndroid Build Coastguard Worker ], 123*ec779b8eSAndroid Build Coastguard Worker} 124