blob: 1b8ddd99283f91b27b48140f61f532d6ad319beb [file] [log] [blame]
// Copyright (C) 2016 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Headers module is in frameworks/av/Android.bp because modules are not allowed
// to refer to headers in parent directories and the headers live in
// frameworks/av/include.
ndk_library {
name: "libmediandk",
symbol_file: "libmediandk.map.txt",
first_version: "21",
unversioned_until: "current",
}
ndk_headers {
name: "libmediandk_headers",
from: "include/media",
to: "media",
srcs: ["include/media/**/*.h"],
license: "NOTICE",
}
cc_library_shared {
name: "libmediandk",
srcs: [
"NdkMediaCodec.cpp",
"NdkMediaCrypto.cpp",
"NdkMediaDataSource.cpp",
"NdkMediaExtractor.cpp",
"NdkMediaFormat.cpp",
"NdkMediaMuxer.cpp",
"NdkMediaDrm.cpp",
"NdkImage.cpp",
"NdkImageReader.cpp",
],
include_dirs: [
"bionic/libc/private",
"frameworks/base/core/jni",
"frameworks/native/include/media/openmax",
"system/media/camera/include",
],
cflags: [
"-DEXPORT=__attribute__((visibility(\"default\")))",
"-Werror",
"-Wall",
],
static_libs: [
"libgrallocusage",
],
shared_libs: [
"libbinder",
"libmedia",
"libmedia_omx",
"libmedia_jni",
"libmediadrm",
"libmediaextractor",
"libstagefright",
"libstagefright_foundation",
"liblog",
"libutils",
"libcutils",
"libandroid",
"libandroid_runtime",
"libbinder",
"libgui",
"libui",
],
export_include_dirs: ["include"],
product_variables: {
pdk: {
enabled: false,
},
},
version_script: "libmediandk.map.txt",
stubs: {
symbol_file: "libmediandk.map.txt",
versions: ["29"],
},
// Bug: http://b/124522995 libmediandk has linker errors when built with
// coverage
native_coverage: false,
}
llndk_library {
name: "libmediandk",
symbol_file: "libmediandk.map.txt",
export_include_dirs: ["include"],
}