diff options
Diffstat (limited to 'libnativebridge/Android.bp')
| -rw-r--r-- | libnativebridge/Android.bp | 79 |
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"] |