1*ec779b8eSAndroid Build Coastguard Worker// 2*ec779b8eSAndroid Build Coastguard Worker// Copyright (C) 2010 The Android Open Source Project 3*ec779b8eSAndroid Build Coastguard Worker// 4*ec779b8eSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*ec779b8eSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*ec779b8eSAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*ec779b8eSAndroid Build Coastguard Worker// 8*ec779b8eSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*ec779b8eSAndroid Build Coastguard Worker// 10*ec779b8eSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*ec779b8eSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*ec779b8eSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*ec779b8eSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*ec779b8eSAndroid Build Coastguard Worker// limitations under the License. 15*ec779b8eSAndroid Build Coastguard Worker// 16*ec779b8eSAndroid Build Coastguard Worker 17*ec779b8eSAndroid Build Coastguard Workerpackage { 18*ec779b8eSAndroid Build Coastguard Worker default_applicable_licenses: ["frameworks_av_drm_drmserver_license"], 19*ec779b8eSAndroid Build Coastguard Worker} 20*ec779b8eSAndroid Build Coastguard Worker 21*ec779b8eSAndroid Build Coastguard Worker// Added automatically by a large-scale-change 22*ec779b8eSAndroid Build Coastguard Worker// See: http://go/android-license-faq 23*ec779b8eSAndroid Build Coastguard Workerlicense { 24*ec779b8eSAndroid Build Coastguard Worker name: "frameworks_av_drm_drmserver_license", 25*ec779b8eSAndroid Build Coastguard Worker visibility: [":__subpackages__"], 26*ec779b8eSAndroid Build Coastguard Worker license_kinds: [ 27*ec779b8eSAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 28*ec779b8eSAndroid Build Coastguard Worker ], 29*ec779b8eSAndroid Build Coastguard Worker license_text: [ 30*ec779b8eSAndroid Build Coastguard Worker "NOTICE", 31*ec779b8eSAndroid Build Coastguard Worker ], 32*ec779b8eSAndroid Build Coastguard Worker} 33*ec779b8eSAndroid Build Coastguard Worker 34*ec779b8eSAndroid Build Coastguard Workerprebuilt_etc { 35*ec779b8eSAndroid Build Coastguard Worker name: "drmserver.zygote64_32.rc", 36*ec779b8eSAndroid Build Coastguard Worker src: "drmserver.zygote64_32.rc", 37*ec779b8eSAndroid Build Coastguard Worker sub_dir: "init/hw", 38*ec779b8eSAndroid Build Coastguard Worker} 39*ec779b8eSAndroid Build Coastguard Worker 40*ec779b8eSAndroid Build Coastguard Workerprebuilt_etc { 41*ec779b8eSAndroid Build Coastguard Worker name: "drmserver.zygote64.rc", 42*ec779b8eSAndroid Build Coastguard Worker src: "drmserver.zygote64.rc", 43*ec779b8eSAndroid Build Coastguard Worker sub_dir: "init/hw", 44*ec779b8eSAndroid Build Coastguard Worker} 45*ec779b8eSAndroid Build Coastguard Worker 46*ec779b8eSAndroid Build Coastguard Workersoong_config_module_type { 47*ec779b8eSAndroid Build Coastguard Worker name: "drmserver_cc_binary", 48*ec779b8eSAndroid Build Coastguard Worker module_type: "cc_binary", 49*ec779b8eSAndroid Build Coastguard Worker config_namespace: "ANDROID", 50*ec779b8eSAndroid Build Coastguard Worker bool_variables: ["TARGET_DYNAMIC_64_32_DRMSERVER"], 51*ec779b8eSAndroid Build Coastguard Worker properties: [ 52*ec779b8eSAndroid Build Coastguard Worker "compile_multilib", 53*ec779b8eSAndroid Build Coastguard Worker "init_rc", 54*ec779b8eSAndroid Build Coastguard Worker "multilib.lib32.suffix", 55*ec779b8eSAndroid Build Coastguard Worker "multilib.lib64.suffix", 56*ec779b8eSAndroid Build Coastguard Worker "required", 57*ec779b8eSAndroid Build Coastguard Worker ], 58*ec779b8eSAndroid Build Coastguard Worker} 59*ec779b8eSAndroid Build Coastguard Worker 60*ec779b8eSAndroid Build Coastguard Workerdrmserver_cc_binary { 61*ec779b8eSAndroid Build Coastguard Worker name: "drmserver", 62*ec779b8eSAndroid Build Coastguard Worker 63*ec779b8eSAndroid Build Coastguard Worker srcs: [ 64*ec779b8eSAndroid Build Coastguard Worker "main_drmserver.cpp", 65*ec779b8eSAndroid Build Coastguard Worker "DrmManager.cpp", 66*ec779b8eSAndroid Build Coastguard Worker "DrmManagerService.cpp", 67*ec779b8eSAndroid Build Coastguard Worker ], 68*ec779b8eSAndroid Build Coastguard Worker 69*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 70*ec779b8eSAndroid Build Coastguard Worker "libmediametrics", 71*ec779b8eSAndroid Build Coastguard Worker "libmediautils", 72*ec779b8eSAndroid Build Coastguard Worker "libcutils", 73*ec779b8eSAndroid Build Coastguard Worker "libutils", 74*ec779b8eSAndroid Build Coastguard Worker "liblog", 75*ec779b8eSAndroid Build Coastguard Worker "libbinder", 76*ec779b8eSAndroid Build Coastguard Worker "libdl", 77*ec779b8eSAndroid Build Coastguard Worker "libdrmframeworkcommon", 78*ec779b8eSAndroid Build Coastguard Worker "libselinux", 79*ec779b8eSAndroid Build Coastguard Worker "libstagefright_foundation", 80*ec779b8eSAndroid Build Coastguard Worker ], 81*ec779b8eSAndroid Build Coastguard Worker 82*ec779b8eSAndroid Build Coastguard Worker cflags: [ 83*ec779b8eSAndroid Build Coastguard Worker "-Wall", 84*ec779b8eSAndroid Build Coastguard Worker "-Wextra", 85*ec779b8eSAndroid Build Coastguard Worker "-Werror", 86*ec779b8eSAndroid Build Coastguard Worker ], 87*ec779b8eSAndroid Build Coastguard Worker 88*ec779b8eSAndroid Build Coastguard Worker compile_multilib: "prefer32", 89*ec779b8eSAndroid Build Coastguard Worker 90*ec779b8eSAndroid Build Coastguard Worker soong_config_variables: { 91*ec779b8eSAndroid Build Coastguard Worker TARGET_DYNAMIC_64_32_DRMSERVER: { 92*ec779b8eSAndroid Build Coastguard Worker compile_multilib: "both", 93*ec779b8eSAndroid Build Coastguard Worker multilib: { 94*ec779b8eSAndroid Build Coastguard Worker lib32: { 95*ec779b8eSAndroid Build Coastguard Worker suffix: "32", 96*ec779b8eSAndroid Build Coastguard Worker }, 97*ec779b8eSAndroid Build Coastguard Worker lib64: { 98*ec779b8eSAndroid Build Coastguard Worker suffix: "64", 99*ec779b8eSAndroid Build Coastguard Worker }, 100*ec779b8eSAndroid Build Coastguard Worker }, 101*ec779b8eSAndroid Build Coastguard Worker required: [ 102*ec779b8eSAndroid Build Coastguard Worker "drmserver.zygote64_32.rc", 103*ec779b8eSAndroid Build Coastguard Worker "drmserver.zygote64.rc", 104*ec779b8eSAndroid Build Coastguard Worker ], 105*ec779b8eSAndroid Build Coastguard Worker init_rc: ["drmserver_dynamic.rc"], 106*ec779b8eSAndroid Build Coastguard Worker conditions_default: { 107*ec779b8eSAndroid Build Coastguard Worker init_rc: ["drmserver.rc"], 108*ec779b8eSAndroid Build Coastguard Worker }, 109*ec779b8eSAndroid Build Coastguard Worker }, 110*ec779b8eSAndroid Build Coastguard Worker }, 111*ec779b8eSAndroid Build Coastguard Worker} 112*ec779b8eSAndroid Build Coastguard Worker 113*ec779b8eSAndroid Build Coastguard Workercc_fuzz { 114*ec779b8eSAndroid Build Coastguard Worker name: "drmserver_fuzzer", 115*ec779b8eSAndroid Build Coastguard Worker 116*ec779b8eSAndroid Build Coastguard Worker defaults: [ 117*ec779b8eSAndroid Build Coastguard Worker "service_fuzzer_defaults", 118*ec779b8eSAndroid Build Coastguard Worker ], 119*ec779b8eSAndroid Build Coastguard Worker 120*ec779b8eSAndroid Build Coastguard Worker srcs: [ 121*ec779b8eSAndroid Build Coastguard Worker "fuzzer/DrmFuzzer.cpp", 122*ec779b8eSAndroid Build Coastguard Worker "DrmManagerService.cpp", 123*ec779b8eSAndroid Build Coastguard Worker "DrmManager.cpp", 124*ec779b8eSAndroid Build Coastguard Worker ], 125*ec779b8eSAndroid Build Coastguard Worker 126*ec779b8eSAndroid Build Coastguard Worker static_libs: [ 127*ec779b8eSAndroid Build Coastguard Worker "libmediautils", 128*ec779b8eSAndroid Build Coastguard Worker "liblog", 129*ec779b8eSAndroid Build Coastguard Worker "libdrmframeworkcommon", 130*ec779b8eSAndroid Build Coastguard Worker "libselinux", 131*ec779b8eSAndroid Build Coastguard Worker "libstagefright_foundation", 132*ec779b8eSAndroid Build Coastguard Worker ], 133*ec779b8eSAndroid Build Coastguard Worker 134*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 135*ec779b8eSAndroid Build Coastguard Worker "libmediametrics", 136*ec779b8eSAndroid Build Coastguard Worker ], 137*ec779b8eSAndroid Build Coastguard Worker 138*ec779b8eSAndroid Build Coastguard Worker fuzz_config: { 139*ec779b8eSAndroid Build Coastguard Worker libfuzzer_options: [ 140*ec779b8eSAndroid Build Coastguard Worker "max_len=50000", 141*ec779b8eSAndroid Build Coastguard Worker ], 142*ec779b8eSAndroid Build Coastguard Worker cc: [ 143*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 144*ec779b8eSAndroid Build Coastguard Worker ], 145*ec779b8eSAndroid Build Coastguard Worker }, 146*ec779b8eSAndroid Build Coastguard Worker} 147