blob: a42cc8af6c5461100a29900f60e82476903b6d3c [file] [log] [blame]
Dan Albert2975a242016-09-23 16:17:45 -07001// Copyright (C) 2016 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Headers module is in frameworks/av/Android.bp because modules are not allowed
16// to refer to headers in parent directories and the headers live in
17// frameworks/av/include.
18
19ndk_library {
Dan Willemsen2c885592017-04-07 15:48:32 -070020 name: "libmediandk",
Dan Albert2975a242016-09-23 16:17:45 -070021 symbol_file: "libmediandk.map.txt",
22 first_version: "21",
Dan Albert1714f2e2017-01-05 16:00:15 -080023 unversioned_until: "current",
Dan Albert2975a242016-09-23 16:17:45 -070024}
Colin Cross7e8d4ba2017-05-04 16:17:42 -070025
26ndk_headers {
27 name: "libmediandk_headers",
28 from: "include/media",
29 to: "media",
30 srcs: ["include/media/**/*.h"],
31 license: "NOTICE",
32}
Colin Cross3f4c0df2017-05-04 16:19:06 -070033
Marco Nelissen5dcf85a2018-10-11 09:49:02 -070034// for use with header_libs
35cc_library_headers {
36 name: "media_ndk_headers",
37 vendor_available: true,
38 export_include_dirs: ["include"]
39}
40
Colin Cross3f4c0df2017-05-04 16:19:06 -070041cc_library_shared {
42 name: "libmediandk",
43
44 srcs: [
45 "NdkMediaCodec.cpp",
46 "NdkMediaCrypto.cpp",
Robert Shih0df451b2017-12-08 14:16:50 -080047 "NdkMediaDataSource.cpp",
Colin Cross3f4c0df2017-05-04 16:19:06 -070048 "NdkMediaExtractor.cpp",
49 "NdkMediaFormat.cpp",
50 "NdkMediaMuxer.cpp",
51 "NdkMediaDrm.cpp",
52 "NdkImage.cpp",
53 "NdkImageReader.cpp",
54 ],
55
56 include_dirs: [
57 "bionic/libc/private",
58 "frameworks/base/core/jni",
59 "frameworks/native/include/media/openmax",
60 "system/media/camera/include",
61 ],
62
63 cflags: [
64 "-fvisibility=hidden",
65 "-DEXPORT=__attribute__((visibility(\"default\")))",
66
67 "-Werror",
68 "-Wall",
69 ],
70
71 static_libs: [
72 "libgrallocusage",
73 ],
74
75 shared_libs: [
76 "libbinder",
77 "libmedia",
Jae Shin8568cb92017-10-30 11:13:36 +090078 "libmedia_omx",
Colin Cross3f4c0df2017-05-04 16:19:06 -070079 "libmedia_jni",
80 "libmediadrm",
Dongwon Kang7dc218e2018-01-29 08:59:33 -080081 "libmediaextractor",
Colin Cross3f4c0df2017-05-04 16:19:06 -070082 "libstagefright",
83 "libstagefright_foundation",
84 "liblog",
85 "libutils",
86 "libcutils",
87 "libandroid",
88 "libandroid_runtime",
89 "libbinder",
90 "libgui",
91 "libui",
Robert Shih730af222018-09-14 14:02:57 -070092 "libmedia2_jni_core",
Robert Shih2568eb92018-09-19 10:00:46 -070093 "libmediandk_utils",
Colin Cross3f4c0df2017-05-04 16:19:06 -070094 ],
95
96 export_include_dirs: ["include"],
97
98 product_variables: {
99 pdk: {
100 enabled: false,
101 },
102 },
103}
Jiyong Parka88ef502017-08-10 20:12:24 +0900104
105llndk_library {
106 name: "libmediandk",
107 symbol_file: "libmediandk.map.txt",
108 export_include_dirs: ["include"],
109}
Robert Shih2568eb92018-09-19 10:00:46 -0700110
111cc_library {
112 name: "libmediandk_utils",
113
114 srcs: [
115 "NdkMediaDataSourceCallbacks.cpp",
116 ],
117
118 include_dirs: [
119 "frameworks/av/media/libstagefright/include",
120 "frameworks/av/media/ndk/include",
121 ],
122
123 export_include_dirs: [
124 "include",
125 ],
126
127 cflags: [
128 "-Werror",
129 "-Wno-error=deprecated-declarations",
130 "-Wall",
131 ],
132
133 shared_libs: [
134 "libstagefright_foundation",
135 "liblog",
136 "libutils",
137 "libcutils",
138 ],
139
140 sanitize: {
141 misc_undefined: [
142 "unsigned-integer-overflow",
143 "signed-integer-overflow",
144 ],
145 cfi: true,
146 diag: {
147 cfi: true,
148 },
149 },
150}