1*ec779b8eSAndroid Build Coastguard Worker// 2*ec779b8eSAndroid Build Coastguard Worker// libmediadrm 3*ec779b8eSAndroid Build Coastguard Worker// 4*ec779b8eSAndroid Build Coastguard Worker 5*ec779b8eSAndroid Build Coastguard Workerpackage { 6*ec779b8eSAndroid Build Coastguard Worker // See: http://go/android-license-faq 7*ec779b8eSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 8*ec779b8eSAndroid Build Coastguard Worker // all of the 'license_kinds' from "frameworks_av_license" 9*ec779b8eSAndroid Build Coastguard Worker // to get the below license kinds: 10*ec779b8eSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 11*ec779b8eSAndroid Build Coastguard Worker default_applicable_licenses: ["frameworks_av_license"], 12*ec779b8eSAndroid Build Coastguard Worker} 13*ec779b8eSAndroid Build Coastguard Worker 14*ec779b8eSAndroid Build Coastguard Workercc_library_headers { 15*ec779b8eSAndroid Build Coastguard Worker name: "libmediadrm_headers", 16*ec779b8eSAndroid Build Coastguard Worker 17*ec779b8eSAndroid Build Coastguard Worker export_include_dirs: [ 18*ec779b8eSAndroid Build Coastguard Worker "interface" 19*ec779b8eSAndroid Build Coastguard Worker ], 20*ec779b8eSAndroid Build Coastguard Worker 21*ec779b8eSAndroid Build Coastguard Worker} 22*ec779b8eSAndroid Build Coastguard Worker 23*ec779b8eSAndroid Build Coastguard Workercc_library { 24*ec779b8eSAndroid Build Coastguard Worker name: "libmediadrm", 25*ec779b8eSAndroid Build Coastguard Worker 26*ec779b8eSAndroid Build Coastguard Worker srcs: [ 27*ec779b8eSAndroid Build Coastguard Worker "DrmPluginPath.cpp", 28*ec779b8eSAndroid Build Coastguard Worker "DrmSessionManager.cpp", 29*ec779b8eSAndroid Build Coastguard Worker "SharedLibrary.cpp", 30*ec779b8eSAndroid Build Coastguard Worker "DrmHal.cpp", 31*ec779b8eSAndroid Build Coastguard Worker "DrmHalHidl.cpp", 32*ec779b8eSAndroid Build Coastguard Worker "DrmHalAidl.cpp", 33*ec779b8eSAndroid Build Coastguard Worker "CryptoHal.cpp", 34*ec779b8eSAndroid Build Coastguard Worker "CryptoHalHidl.cpp", 35*ec779b8eSAndroid Build Coastguard Worker "CryptoHalAidl.cpp", 36*ec779b8eSAndroid Build Coastguard Worker "DrmUtils.cpp", 37*ec779b8eSAndroid Build Coastguard Worker "DrmHalListener.cpp", 38*ec779b8eSAndroid Build Coastguard Worker "DrmStatus.cpp", 39*ec779b8eSAndroid Build Coastguard Worker "DrmMetricsLogger.cpp", 40*ec779b8eSAndroid Build Coastguard Worker ], 41*ec779b8eSAndroid Build Coastguard Worker 42*ec779b8eSAndroid Build Coastguard Worker local_include_dirs: [ 43*ec779b8eSAndroid Build Coastguard Worker "include", 44*ec779b8eSAndroid Build Coastguard Worker "interface" 45*ec779b8eSAndroid Build Coastguard Worker ], 46*ec779b8eSAndroid Build Coastguard Worker 47*ec779b8eSAndroid Build Coastguard Worker export_include_dirs: [ 48*ec779b8eSAndroid Build Coastguard Worker "include" 49*ec779b8eSAndroid Build Coastguard Worker ], 50*ec779b8eSAndroid Build Coastguard Worker 51*ec779b8eSAndroid Build Coastguard Worker header_libs: [ 52*ec779b8eSAndroid Build Coastguard Worker "libmedia_headers", 53*ec779b8eSAndroid Build Coastguard Worker ], 54*ec779b8eSAndroid Build Coastguard Worker 55*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 56*ec779b8eSAndroid Build Coastguard Worker "libbinder_ndk", 57*ec779b8eSAndroid Build Coastguard Worker "libcutils", 58*ec779b8eSAndroid Build Coastguard Worker "libdl", 59*ec779b8eSAndroid Build Coastguard Worker "liblog", 60*ec779b8eSAndroid Build Coastguard Worker "libmedia", 61*ec779b8eSAndroid Build Coastguard Worker "libmediadrmmetrics_lite", 62*ec779b8eSAndroid Build Coastguard Worker "libmediametrics#1", 63*ec779b8eSAndroid Build Coastguard Worker "libmediautils", 64*ec779b8eSAndroid Build Coastguard Worker "libstagefright_foundation", 65*ec779b8eSAndroid Build Coastguard Worker "libutils", 66*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 67*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 68*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 69*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 70*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 71*ec779b8eSAndroid Build Coastguard Worker "libhidlallocatorutils", 72*ec779b8eSAndroid Build Coastguard Worker "libhidlbase", 73*ec779b8eSAndroid Build Coastguard Worker "android.hardware.drm-V1-ndk", 74*ec779b8eSAndroid Build Coastguard Worker ], 75*ec779b8eSAndroid Build Coastguard Worker 76*ec779b8eSAndroid Build Coastguard Worker static_libs: [ 77*ec779b8eSAndroid Build Coastguard Worker "resourcemanager_aidl_interface-ndk", 78*ec779b8eSAndroid Build Coastguard Worker "libaidlcommonsupport", 79*ec779b8eSAndroid Build Coastguard Worker "libjsoncpp", 80*ec779b8eSAndroid Build Coastguard Worker ], 81*ec779b8eSAndroid Build Coastguard Worker 82*ec779b8eSAndroid Build Coastguard Worker export_shared_lib_headers: [ 83*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 84*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 85*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 86*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 87*ec779b8eSAndroid Build Coastguard Worker ], 88*ec779b8eSAndroid Build Coastguard Worker 89*ec779b8eSAndroid Build Coastguard Worker cflags: [ 90*ec779b8eSAndroid Build Coastguard Worker "-Werror", 91*ec779b8eSAndroid Build Coastguard Worker "-Wall", 92*ec779b8eSAndroid Build Coastguard Worker ], 93*ec779b8eSAndroid Build Coastguard Worker} 94*ec779b8eSAndroid Build Coastguard Worker 95*ec779b8eSAndroid Build Coastguard Worker// This is the version of the drm metrics configured for protobuf lite. 96*ec779b8eSAndroid Build Coastguard Workercc_library_shared { 97*ec779b8eSAndroid Build Coastguard Worker name: "libmediadrmmetrics_lite", 98*ec779b8eSAndroid Build Coastguard Worker srcs: [ 99*ec779b8eSAndroid Build Coastguard Worker "DrmMetrics.cpp", 100*ec779b8eSAndroid Build Coastguard Worker "PluginMetricsReporting.cpp", 101*ec779b8eSAndroid Build Coastguard Worker "protos/metrics.proto", 102*ec779b8eSAndroid Build Coastguard Worker ], 103*ec779b8eSAndroid Build Coastguard Worker 104*ec779b8eSAndroid Build Coastguard Worker local_include_dirs: [ 105*ec779b8eSAndroid Build Coastguard Worker "include" 106*ec779b8eSAndroid Build Coastguard Worker ], 107*ec779b8eSAndroid Build Coastguard Worker 108*ec779b8eSAndroid Build Coastguard Worker proto: { 109*ec779b8eSAndroid Build Coastguard Worker export_proto_headers: true, 110*ec779b8eSAndroid Build Coastguard Worker type: "lite", 111*ec779b8eSAndroid Build Coastguard Worker }, 112*ec779b8eSAndroid Build Coastguard Worker header_libs: [ 113*ec779b8eSAndroid Build Coastguard Worker "libmedia_headers", 114*ec779b8eSAndroid Build Coastguard Worker ], 115*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 116*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 117*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 118*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 119*ec779b8eSAndroid Build Coastguard Worker "liblog", 120*ec779b8eSAndroid Build Coastguard Worker "libmediametrics", 121*ec779b8eSAndroid Build Coastguard Worker "libprotobuf-cpp-lite", 122*ec779b8eSAndroid Build Coastguard Worker "libutils", 123*ec779b8eSAndroid Build Coastguard Worker ], 124*ec779b8eSAndroid Build Coastguard Worker cflags: [ 125*ec779b8eSAndroid Build Coastguard Worker // Suppress unused parameter and no error options. These cause problems 126*ec779b8eSAndroid Build Coastguard Worker // with the when using the map type in a proto definition. 127*ec779b8eSAndroid Build Coastguard Worker "-Wno-unused-parameter", 128*ec779b8eSAndroid Build Coastguard Worker ], 129*ec779b8eSAndroid Build Coastguard Worker} 130*ec779b8eSAndroid Build Coastguard Worker 131*ec779b8eSAndroid Build Coastguard Worker// This is the version of the drm metrics library configured for full protobuf. 132*ec779b8eSAndroid Build Coastguard Workercc_library_shared { 133*ec779b8eSAndroid Build Coastguard Worker name: "libmediadrmmetrics_full", 134*ec779b8eSAndroid Build Coastguard Worker srcs: [ 135*ec779b8eSAndroid Build Coastguard Worker "DrmMetrics.cpp", 136*ec779b8eSAndroid Build Coastguard Worker "PluginMetricsReporting.cpp", 137*ec779b8eSAndroid Build Coastguard Worker "protos/metrics.proto", 138*ec779b8eSAndroid Build Coastguard Worker ], 139*ec779b8eSAndroid Build Coastguard Worker 140*ec779b8eSAndroid Build Coastguard Worker local_include_dirs: [ 141*ec779b8eSAndroid Build Coastguard Worker "include" 142*ec779b8eSAndroid Build Coastguard Worker ], 143*ec779b8eSAndroid Build Coastguard Worker 144*ec779b8eSAndroid Build Coastguard Worker proto: { 145*ec779b8eSAndroid Build Coastguard Worker export_proto_headers: true, 146*ec779b8eSAndroid Build Coastguard Worker type: "full", 147*ec779b8eSAndroid Build Coastguard Worker }, 148*ec779b8eSAndroid Build Coastguard Worker header_libs: [ 149*ec779b8eSAndroid Build Coastguard Worker "libmedia_headers", 150*ec779b8eSAndroid Build Coastguard Worker ], 151*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 152*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 153*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 154*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 155*ec779b8eSAndroid Build Coastguard Worker "libbase", 156*ec779b8eSAndroid Build Coastguard Worker "liblog", 157*ec779b8eSAndroid Build Coastguard Worker "libmediametrics", 158*ec779b8eSAndroid Build Coastguard Worker "libprotobuf-cpp-full", 159*ec779b8eSAndroid Build Coastguard Worker "libstagefright_foundation", 160*ec779b8eSAndroid Build Coastguard Worker "libutils", 161*ec779b8eSAndroid Build Coastguard Worker ], 162*ec779b8eSAndroid Build Coastguard Worker cflags: [ 163*ec779b8eSAndroid Build Coastguard Worker // Suppress unused parameter and no error options. These cause problems 164*ec779b8eSAndroid Build Coastguard Worker // when using the map type in a proto definition. 165*ec779b8eSAndroid Build Coastguard Worker "-Wno-unused-parameter", 166*ec779b8eSAndroid Build Coastguard Worker ], 167*ec779b8eSAndroid Build Coastguard Worker} 168*ec779b8eSAndroid Build Coastguard Worker 169*ec779b8eSAndroid Build Coastguard Workercc_library_shared { 170*ec779b8eSAndroid Build Coastguard Worker name: "libmediadrmmetrics_consumer", 171*ec779b8eSAndroid Build Coastguard Worker srcs: [ 172*ec779b8eSAndroid Build Coastguard Worker "DrmMetricsConsumer.cpp", 173*ec779b8eSAndroid Build Coastguard Worker ], 174*ec779b8eSAndroid Build Coastguard Worker 175*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 176*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 177*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 178*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 179*ec779b8eSAndroid Build Coastguard Worker "libbinder", 180*ec779b8eSAndroid Build Coastguard Worker "libhidlbase", 181*ec779b8eSAndroid Build Coastguard Worker "liblog", 182*ec779b8eSAndroid Build Coastguard Worker "libmediadrm", 183*ec779b8eSAndroid Build Coastguard Worker "libmediadrmmetrics_full", 184*ec779b8eSAndroid Build Coastguard Worker "libutils", 185*ec779b8eSAndroid Build Coastguard Worker ], 186*ec779b8eSAndroid Build Coastguard Worker 187*ec779b8eSAndroid Build Coastguard Worker header_libs: [ 188*ec779b8eSAndroid Build Coastguard Worker "libmediametrics_headers", 189*ec779b8eSAndroid Build Coastguard Worker "libstagefright_foundation_headers", 190*ec779b8eSAndroid Build Coastguard Worker "libmedia_headers", 191*ec779b8eSAndroid Build Coastguard Worker ], 192*ec779b8eSAndroid Build Coastguard Worker} 193