blob: 23ac39361d04f586baefa90d5d6fbce0ede9ee49 [file] [log] [blame]
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
cc_library_static {
name: "libRSDispatch",
native_bridge_supported: true,
vendor_available: true,
srcs: ["rsDispatch.cpp"],
include_dirs: [
"frameworks/rs",
],
header_libs: [
"jni_headers",
],
cflags: [
"-Wall",
"-Werror",
"-Wno-unused-parameter",
"-DRS_COMPATIBILITY_LIB",
],
sdk_version: "9",
shared_libs: ["libdl", "liblog"],
// Used in librsjni, which is built as NDK code => no ASan.
sanitize: {
never: true,
},
stl: "none",
}
cc_defaults {
name: "libRScpp-defaults",
defaults: ["rs-version"],
srcs: [
"RenderScript.cpp",
"BaseObj.cpp",
"Element.cpp",
"Type.cpp",
"Allocation.cpp",
"Script.cpp",
"ScriptC.cpp",
"ScriptIntrinsics.cpp",
"ScriptIntrinsicBLAS.cpp",
"Sampler.cpp",
// TODO: make this not a symlink
"rsCppUtils.cpp",
],
cflags: [
"-Werror",
"-Wall",
"-Wextra",
"-Wno-unused-parameter",
"-Wno-unused-variable",
],
// We need to export not just rs/cpp but also rs. This is because
// RenderScript.h includes rsCppStructs.h, which includes rs/rsDefines.h.
header_libs: [
"jni_headers",
"rs-headers"
],
export_header_lib_headers: [
"jni_headers",
"rs-headers"
],
export_include_dirs: ["."],
shared_libs: [
"libdl",
"liblog",
],
}
cc_library {
name: "libRScpp",
defaults: ["libRScpp-defaults"],
header_libs: [
"libarect_headers",
"libbase_headers",
"libnativebase_headers",
"libnativewindow_headers",
],
shared_libs: [
"libgui",
"libutils",
],
static_libs: ["libRSDispatch"],
}
cc_library_static {
name: "libRScpp_static",
defaults: ["libRScpp-defaults"],
cflags: ["-DRS_COMPATIBILITY_LIB"],
sdk_version: "9",
whole_static_libs: ["libRSDispatch"],
ldflags: [
"-Wl,--exclude-libs,libc++_static.a",
],
stl: "c++_static",
}