blob: 356a1f4b48dec92d6b513e56aaf4b53bf8aae92e [file] [log] [blame]
Bob Badour9150de62021-02-26 03:22:24 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "art_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["art_license"],
8}
9
Orion Hodson9b16e342019-10-09 13:29:16 +010010cc_defaults {
11 name: "libnativebridge-defaults",
Martin Stjernholm3bb009a2019-10-17 21:29:01 +010012 defaults: ["art_defaults"],
Orion Hodson00cb81d2020-04-03 06:47:07 +010013 header_libs: [
14 "jni_headers",
15 "libnativebridge-headers",
16 ],
17 export_header_lib_headers: [
18 "jni_headers",
19 "libnativebridge-headers",
20 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010021}
22
23cc_library_headers {
24 name: "libnativebridge-headers",
Martin Stjernholme10abe72021-10-28 03:49:55 +010025 defaults: ["art_defaults"],
Orion Hodson9b16e342019-10-09 13:29:16 +010026 host_supported: true,
27 export_include_dirs: ["include"],
Jiyong Park71f661c2020-04-28 18:20:43 +090028
29 apex_available: [
30 "//apex_available:platform",
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +010031 "com.android.art",
Jiyong Park71f661c2020-04-28 18:20:43 +090032 "com.android.art.debug",
Martin Stjernholm694f0122020-10-30 02:23:24 +000033 "com.android.media",
Jiyong Park71f661c2020-04-28 18:20:43 +090034 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010035}
36
David Srbecky1cf46a32020-06-22 15:39:00 +010037art_cc_library {
Orion Hodson9b16e342019-10-09 13:29:16 +010038 name: "libnativebridge",
39 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010040 visibility: [
Orion Hodsonc78860b2019-10-11 11:30:01 +010041 "//frameworks/base/cmds/app_process",
Martin Stjernholm3bb009a2019-10-17 21:29:01 +010042 // TODO(b/133140750): Clean this up.
Orion Hodsonc78860b2019-10-11 11:30:01 +010043 "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
44 ],
Jiyong Park066dd9022019-12-19 02:11:59 +000045 apex_available: [
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +010046 "com.android.art",
Jiyong Park066dd9022019-12-19 02:11:59 +000047 "com.android.art.debug",
48 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010049
50 host_supported: true,
51 srcs: ["native_bridge.cc"],
52 header_libs: [
53 "libbase_headers",
54 ],
55 shared_libs: [
56 "liblog",
57 ],
58 // TODO(jiyong): remove this line after aosp/885921 lands
59 export_include_dirs: ["include"],
60
61 target: {
62 android: {
Martin Stjernholm26659432021-04-16 19:55:03 +010063 header_libs: [
64 "libnativeloader-headers", // For dlext_namespaces.h
65 ],
66 shared_libs: ["libdl_android"],
Orion Hodson9b16e342019-10-09 13:29:16 +010067 },
68 },
69
70 stubs: {
71 symbol_file: "libnativebridge.map.txt",
72 versions: ["1"],
73 },
74}
75
76// TODO(b/124250621): eliminate the need for this library
77cc_library {
78 name: "libnativebridge_lazy",
79 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010080 visibility: [
81 "//art/libnativebridge/tests",
82 "//frameworks/base/core/jni",
83 "//frameworks/native/opengl/libs",
84 "//frameworks/native/vulkan/libvulkan",
85 ],
Martin Stjernholmb5ed3302020-10-30 02:27:23 +000086 apex_available: [
87 "//apex_available:platform",
Martin Stjernholm694f0122020-10-30 02:23:24 +000088 "com.android.media",
89 "com.android.media.swcodec",
Martin Stjernholmb5ed3302020-10-30 02:27:23 +000090 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010091
92 host_supported: false,
93 srcs: ["native_bridge_lazy.cc"],
Martin Stjernholmb5ed3302020-10-30 02:27:23 +000094 runtime_libs: ["libnativebridge"],
Mitch Phillips5472d6f2020-07-01 09:43:16 -070095 shared_libs: ["liblog"],
Orion Hodson9b16e342019-10-09 13:29:16 +010096}
97
98subdirs = ["tests"]