summaryrefslogtreecommitdiff
path: root/libnativebridge/Android.bp
diff options
context:
space:
mode:
Diffstat (limited to 'libnativebridge/Android.bp')
-rw-r--r--libnativebridge/Android.bp79
1 files changed, 79 insertions, 0 deletions
diff --git a/libnativebridge/Android.bp b/libnativebridge/Android.bp
new file mode 100644
index 0000000000..60bf3adc33
--- /dev/null
+++ b/libnativebridge/Android.bp
@@ -0,0 +1,79 @@
+cc_defaults {
+ name: "libnativebridge-defaults",
+ defaults: ["art_defaults"],
+ cppflags: [
+ "-fvisibility=protected",
+ ],
+ header_libs: ["libnativebridge-headers"],
+ export_header_lib_headers: ["libnativebridge-headers"],
+}
+
+cc_library_headers {
+ name: "libnativebridge-headers",
+
+ host_supported: true,
+ export_include_dirs: ["include"],
+
+ apex_available: [
+ "//apex_available:platform",
+ "com.android.art.debug",
+ "com.android.art.release",
+ ],
+}
+
+cc_library {
+ name: "libnativebridge",
+ defaults: ["libnativebridge-defaults"],
+ visibility: [
+ "//frameworks/base/cmds/app_process",
+ // TODO(b/133140750): Clean this up.
+ "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
+ ],
+ apex_available: [
+ "com.android.art.release",
+ "com.android.art.debug",
+ ],
+
+ host_supported: true,
+ srcs: ["native_bridge.cc"],
+ header_libs: [
+ "libbase_headers",
+ ],
+ shared_libs: [
+ "liblog",
+ ],
+ // TODO(jiyong): remove this line after aosp/885921 lands
+ export_include_dirs: ["include"],
+
+ target: {
+ android: {
+ version_script: "libnativebridge.map.txt",
+ },
+ linux: {
+ version_script: "libnativebridge.map.txt",
+ },
+ },
+
+ stubs: {
+ symbol_file: "libnativebridge.map.txt",
+ versions: ["1"],
+ },
+}
+
+// TODO(b/124250621): eliminate the need for this library
+cc_library {
+ name: "libnativebridge_lazy",
+ defaults: ["libnativebridge-defaults"],
+ visibility: [
+ "//art/libnativebridge/tests",
+ "//frameworks/base/core/jni",
+ "//frameworks/native/opengl/libs",
+ "//frameworks/native/vulkan/libvulkan",
+ ],
+
+ host_supported: false,
+ srcs: ["native_bridge_lazy.cc"],
+ required: ["libnativebridge"],
+}
+
+subdirs = ["tests"]