blob: 99a6d6b80740815a7d34e4a45a5686d78a68eedc [file] [log] [blame]
Chong Zhang9bda4522019-02-27 13:43:50 -08001cc_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",
Steven Moreland5fee0f22019-06-10 13:35:00 -070012 "libhidlbase",
Chong Zhang9bda4522019-02-27 13:43:50 -080013 "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 },
Christopher Ferrisb47712a2019-04-01 14:43:50 -070024 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 },
Chong Zhang9bda4522019-02-27 13:43:50 -080033 },
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 ],
Chong Zhang9bda4522019-02-27 13:43:50 -080048}
49
50prebuilt_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}