blob: 0b25d627900b1ca475375944b38e8b9206b69d18 [file] [log] [blame]
Marco Nelissen78e95132019-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 Nelissen42057ce2019-09-23 12:15:57 -070011 "libdatasource",
Marco Nelissen78e95132019-04-30 15:52:10 -070012 "libmedia",
13 "libstagefright",
Marco Nelissen1426aac2020-02-25 10:00:39 -080014 "libstagefright_foundation",
Marco Nelissen78e95132019-04-30 15:52:10 -070015 "libbinder",
16 "libutils",
Dichen Zhang289d4522019-05-16 15:56:24 -070017 "liblog",
Marco Nelissen78e95132019-04-30 15:52:10 -070018 ],
Marco Nelissen7c96ea72020-01-10 15:46:22 -080019 header_libs: [
20 "libmediametrics_headers",
21 ],
Marco Nelissen78e95132019-04-30 15:52:10 -070022}
23
24// service executable
25cc_binary {
26 name: "mediaextractor",
27
28 srcs: ["main_extractorservice.cpp"],
29 shared_libs: [
30 "libmedia",
31 "libmediaextractorservice",
Andy Hungd7e0dd42020-03-27 16:42:34 -070032 "libmediautils",
Marco Nelissen78e95132019-04-30 15:52:10 -070033 "libbinder",
34 "libutils",
35 "liblog",
36 "libavservices_minijail",
37 ],
Ryan Savitski0c3505b2020-02-11 17:06:39 +000038 header_libs: [
39 "bionic_libc_platform_headers",
40 ],
Marco Nelissen78e95132019-04-30 15:52:10 -070041 target: {
42 android: {
43 product_variables: {
44 malloc_not_svelte: {
45 // Scudo increases memory footprint, so only enable on
46 // non-svelte devices.
47 shared_libs: ["libc_scudo"],
48 },
49 },
50 },
51 },
52 init_rc: ["mediaextractor.rc"],
53
Marco Nelissen78e95132019-04-30 15:52:10 -070054 cflags: [
55 "-Wall",
56 "-Werror",
57 ],
Ray Essick44574862020-02-13 12:39:14 -080058
59 required: ["mediaextractor.policy"],
Marco Nelissen78e95132019-04-30 15:52:10 -070060}
61
62prebuilt_etc {
63 name: "mediaextractor.policy",
64 sub_dir: "seccomp_policy",
65 arch: {
66 arm: {
67 src: "seccomp_policy/mediaextractor-arm.policy",
68 },
69 arm64: {
70 src: "seccomp_policy/mediaextractor-arm64.policy",
71 },
72 x86: {
73 src: "seccomp_policy/mediaextractor-x86.policy",
74 },
75 x86_64: {
76 src: "seccomp_policy/mediaextractor-x86_64.policy",
77 },
78 },
Ray Essick40d50f32019-11-05 15:07:27 -080079 required: [
80 "crash_dump.policy",
81 "code_coverage.policy",
82 ],
Marco Nelissen78e95132019-04-30 15:52:10 -070083}
84