blob: 2dd92d117eb4f7210157f3db22e5ba7750512233 [file] [log] [blame]
Orion Hodson9b16e342019-10-09 13:29:16 +01001cc_defaults {
2 name: "libnativebridge-defaults",
3 cflags: [
4 "-Werror",
5 "-Wall",
6 ],
7 cppflags: [
8 "-fvisibility=protected",
9 ],
10 header_libs: ["libnativebridge-headers"],
11 export_header_lib_headers: ["libnativebridge-headers"],
12}
13
14cc_library_headers {
15 name: "libnativebridge-headers",
16
17 host_supported: true,
18 export_include_dirs: ["include"],
19}
20
21cc_library {
22 name: "libnativebridge",
23 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010024 visibility: [
25 "//art:__subpackages__",
26 // TODO(b/133140750): Clean this up.
27 "//frameworks/base/cmds/app_process",
28 "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
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"]