1 cc_binary { 2 name: "mediaswcodec", 3 vendor_available: true, 4 5 srcs: [ 6 "main_swcodecservice.cpp", 7 ], 8 9 shared_libs: [ 10 "libavservices_minijail", 11 "libbase", 12 "libhidlbase", 13 "libhidltransport", 14 "libhwbinder", 15 "liblog", 16 "libmedia_codecserviceregistrant", 17 ], 18 19 target: { 20 vendor: { 21 exclude_shared_libs: ["libavservices_minijail"], 22 shared_libs: ["libavservices_minijail_vendor"], 23 }, 24 android: { 25 product_variables: { 26 malloc_not_svelte: { 27 // Scudo increases memory footprint, so only enable on 28 // non-svelte devices. 29 shared_libs: ["libc_scudo"], 30 }, 31 }, 32 }, 33 }, 34 35 header_libs: [ 36 "libmedia_headers", 37 ], 38 39 init_rc: ["mediaswcodec.rc"], 40 41 required: ["mediaswcodec.policy"], 42 43 cflags: [ 44 "-Werror", 45 "-Wall", 46 "-Wno-error=deprecated-declarations", 47 ], 48 } 49 50 prebuilt_etc { 51 name: "mediaswcodec.policy", 52 sub_dir: "seccomp_policy", 53 arch: { 54 arm: { 55 src: "seccomp_policy/mediaswcodec-arm.policy", 56 }, 57 arm64: { 58 src: "seccomp_policy/mediaswcodec-arm64.policy", 59 }, 60 x86: { 61 src: "seccomp_policy/mediacodec-x86.policy", 62 }, 63 x86_64: { 64 src: "seccomp_policy/mediacodec-x86.policy", 65 }, 66 }, 67 required: ["crash_dump.policy"], 68 } 69