blob: ae04612983b30d9ea629db50bf4c5628450560e1 [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 ],
Orion Hodson00cb81d2020-04-03 06:47:07 +01007 header_libs: [
8 "jni_headers",
9 "libnativebridge-headers",
10 ],
11 export_header_lib_headers: [
12 "jni_headers",
13 "libnativebridge-headers",
14 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010015}
16
17cc_library_headers {
18 name: "libnativebridge-headers",
19
20 host_supported: true,
21 export_include_dirs: ["include"],
22}
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"]