| 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", |
| } |