blob: 16b036f44fc1d8a37d487d9e9337ad256cce5fe7 [file] [log] [blame]
Marco Nelissen80e1a6d2019-04-30 15:52:10 -07001// service library
2cc_library_shared {
3 name: "libmediaextractorservice",
4 cflags: [
5 "-Wall",
6 "-Werror",
7 ],
8 srcs: ["MediaExtractorService.cpp"],
9
10 shared_libs: [
Marco Nelissenfa8be7d2019-09-23 12:15:57 -070011 "libdatasource",
Marco Nelissen80e1a6d2019-04-30 15:52:10 -070012 "libmedia",
13 "libstagefright",
14 "libbinder",
15 "libutils",
16 ],
17}
18
19// service executable
20cc_binary {
21 name: "mediaextractor",
22
23 srcs: ["main_extractorservice.cpp"],
24 shared_libs: [
25 "libmedia",
26 "libmediaextractorservice",
27 "libbinder",
28 "libutils",
29 "liblog",
30 "libavservices_minijail",
31 ],
Ryan Savitski0c3505b2020-02-11 17:06:39 +000032 header_libs: [
33 "bionic_libc_platform_headers",
34 ],
Marco Nelissen80e1a6d2019-04-30 15:52:10 -070035 target: {
36 android: {
37 product_variables: {
38 malloc_not_svelte: {
39 // Scudo increases memory footprint, so only enable on
40 // non-svelte devices.
41 shared_libs: ["libc_scudo"],
42 },
43 },
44 },
45 },
46 init_rc: ["mediaextractor.rc"],
47
48 include_dirs: ["frameworks/av/media/libmedia"],
49
50 cflags: [
51 "-Wall",
52 "-Werror",
53 ],
54}
55
56prebuilt_etc {
57 name: "mediaextractor.policy",
58 sub_dir: "seccomp_policy",
59 arch: {
60 arm: {
61 src: "seccomp_policy/mediaextractor-arm.policy",
62 },
63 arm64: {
64 src: "seccomp_policy/mediaextractor-arm64.policy",
65 },
66 x86: {
67 src: "seccomp_policy/mediaextractor-x86.policy",
68 },
69 x86_64: {
70 src: "seccomp_policy/mediaextractor-x86_64.policy",
71 },
72 },
73 required: ["crash_dump.policy"],
74}
75