blob: b5dc32495b7b9f15005cf5a21556ba93ea62c395 [file] [log] [blame]
Orion Hodson9b16e342019-10-09 13:29:16 +01001cc_defaults {
2 name: "libnativebridge-defaults",
Martin Stjernholm3bb009a2019-10-17 21:29:01 +01003 defaults: ["art_defaults"],
Orion Hodson9b16e342019-10-09 13:29:16 +01004 cppflags: [
5 "-fvisibility=protected",
6 ],
7 header_libs: ["libnativebridge-headers"],
8 export_header_lib_headers: ["libnativebridge-headers"],
9}
10
11cc_library_headers {
12 name: "libnativebridge-headers",
13
14 host_supported: true,
15 export_include_dirs: ["include"],
16}
17
18cc_library {
19 name: "libnativebridge",
20 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010021 visibility: [
Orion Hodsonc78860b2019-10-11 11:30:01 +010022 "//frameworks/base/cmds/app_process",
Martin Stjernholm3bb009a2019-10-17 21:29:01 +010023 // TODO(b/133140750): Clean this up.
Orion Hodsonc78860b2019-10-11 11:30:01 +010024 "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
25 ],
Jiyong Park066dd9022019-12-19 02:11:59 +000026 apex_available: [
27 "com.android.art.release",
28 "com.android.art.debug",
29 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010030
31 host_supported: true,
32 srcs: ["native_bridge.cc"],
33 header_libs: [
34 "libbase_headers",
35 ],
36 shared_libs: [
37 "liblog",
38 ],
39 // TODO(jiyong): remove this line after aosp/885921 lands
40 export_include_dirs: ["include"],
41
42 target: {
43 android: {
44 version_script: "libnativebridge.map.txt",
45 },
46 linux: {
47 version_script: "libnativebridge.map.txt",
48 },
49 },
50
51 stubs: {
52 symbol_file: "libnativebridge.map.txt",
53 versions: ["1"],
54 },
55}
56
57// TODO(b/124250621): eliminate the need for this library
58cc_library {
59 name: "libnativebridge_lazy",
60 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010061 visibility: [
62 "//art/libnativebridge/tests",
63 "//frameworks/base/core/jni",
64 "//frameworks/native/opengl/libs",
65 "//frameworks/native/vulkan/libvulkan",
66 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010067
68 host_supported: false,
69 srcs: ["native_bridge_lazy.cc"],
70 required: ["libnativebridge"],
71}
72
73subdirs = ["tests"]