blob: 60bf3adc33f126deed7babb53644098872457d40 [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"],
Jiyong Park0f152392020-04-28 18:20:43 +090016
17 apex_available: [
18 "//apex_available:platform",
19 "com.android.art.debug",
20 "com.android.art.release",
21 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010022}
23
24cc_library {
25 name: "libnativebridge",
26 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010027 visibility: [
Orion Hodsonc78860b2019-10-11 11:30:01 +010028 "//frameworks/base/cmds/app_process",
Martin Stjernholm3bb009a2019-10-17 21:29:01 +010029 // TODO(b/133140750): Clean this up.
Orion Hodsonc78860b2019-10-11 11:30:01 +010030 "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
31 ],
Jiyong Park066dd9022019-12-19 02:11:59 +000032 apex_available: [
33 "com.android.art.release",
34 "com.android.art.debug",
35 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010036
37 host_supported: true,
38 srcs: ["native_bridge.cc"],
39 header_libs: [
40 "libbase_headers",
41 ],
42 shared_libs: [
43 "liblog",
44 ],
45 // TODO(jiyong): remove this line after aosp/885921 lands
46 export_include_dirs: ["include"],
47
48 target: {
49 android: {
50 version_script: "libnativebridge.map.txt",
51 },
52 linux: {
53 version_script: "libnativebridge.map.txt",
54 },
55 },
56
57 stubs: {
58 symbol_file: "libnativebridge.map.txt",
59 versions: ["1"],
60 },
61}
62
63// TODO(b/124250621): eliminate the need for this library
64cc_library {
65 name: "libnativebridge_lazy",
66 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010067 visibility: [
68 "//art/libnativebridge/tests",
69 "//frameworks/base/core/jni",
70 "//frameworks/native/opengl/libs",
71 "//frameworks/native/vulkan/libvulkan",
72 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010073
74 host_supported: false,
75 srcs: ["native_bridge_lazy.cc"],
76 required: ["libnativebridge"],
77}
78
79subdirs = ["tests"]