blob: 6a66b45ab26f7587b991b34d3b4d9a6effd9fa96 [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"],
Martin Stjernholm3939bde2024-04-18 15:24:48 +01008 default_team: "trendy_team_art_mainline",
Bob Badour9150de62021-02-26 03:22:24 -08009}
10
Orion Hodson9b16e342019-10-09 13:29:16 +010011cc_defaults {
12 name: "libnativebridge-defaults",
Martin Stjernholm3bb009a2019-10-17 21:29:01 +010013 defaults: ["art_defaults"],
Orion Hodson00cb81d2020-04-03 06:47:07 +010014 header_libs: [
15 "jni_headers",
16 "libnativebridge-headers",
17 ],
18 export_header_lib_headers: [
19 "jni_headers",
20 "libnativebridge-headers",
21 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010022}
23
24cc_library_headers {
25 name: "libnativebridge-headers",
Martin Stjernholme10abe72021-10-28 03:49:55 +010026 defaults: ["art_defaults"],
Orion Hodson9b16e342019-10-09 13:29:16 +010027 host_supported: true,
28 export_include_dirs: ["include"],
Jiyong Park71f661c2020-04-28 18:20:43 +090029
30 apex_available: [
31 "//apex_available:platform",
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +010032 "com.android.art",
Jiyong Park71f661c2020-04-28 18:20:43 +090033 "com.android.art.debug",
Martin Stjernholm694f0122020-10-30 02:23:24 +000034 "com.android.media",
Jiyong Park71f661c2020-04-28 18:20:43 +090035 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010036}
37
David Srbecky1cf46a32020-06-22 15:39:00 +010038art_cc_library {
Orion Hodson9b16e342019-10-09 13:29:16 +010039 name: "libnativebridge",
40 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010041 visibility: [
Orion Hodsonc78860b2019-10-11 11:30:01 +010042 "//frameworks/base/cmds/app_process",
Martin Stjernholm3bb009a2019-10-17 21:29:01 +010043 // TODO(b/133140750): Clean this up.
Orion Hodsonc78860b2019-10-11 11:30:01 +010044 "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
45 ],
Jiyong Park066dd9022019-12-19 02:11:59 +000046 apex_available: [
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +010047 "com.android.art",
Jiyong Park066dd9022019-12-19 02:11:59 +000048 "com.android.art.debug",
Cole Fauste787f3e2023-03-13 16:03:39 -070049 "test_broken_com.android.art",
Jiyong Park066dd9022019-12-19 02:11:59 +000050 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010051
52 host_supported: true,
53 srcs: ["native_bridge.cc"],
54 header_libs: [
55 "libbase_headers",
56 ],
57 shared_libs: [
58 "liblog",
59 ],
60 // TODO(jiyong): remove this line after aosp/885921 lands
61 export_include_dirs: ["include"],
62
63 target: {
64 android: {
Martin Stjernholm26659432021-04-16 19:55:03 +010065 header_libs: [
66 "libnativeloader-headers", // For dlext_namespaces.h
67 ],
68 shared_libs: ["libdl_android"],
Orion Hodson9b16e342019-10-09 13:29:16 +010069 },
70 },
71
72 stubs: {
73 symbol_file: "libnativebridge.map.txt",
74 versions: ["1"],
75 },
76}
77
78// TODO(b/124250621): eliminate the need for this library
79cc_library {
80 name: "libnativebridge_lazy",
81 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010082 visibility: [
83 "//art/libnativebridge/tests",
84 "//frameworks/base/core/jni",
85 "//frameworks/native/opengl/libs",
86 "//frameworks/native/vulkan/libvulkan",
87 ],
Martin Stjernholmb5ed3302020-10-30 02:27:23 +000088 apex_available: [
89 "//apex_available:platform",
Martin Stjernholm694f0122020-10-30 02:23:24 +000090 "com.android.media",
91 "com.android.media.swcodec",
Martin Stjernholmb5ed3302020-10-30 02:27:23 +000092 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010093
94 host_supported: false,
95 srcs: ["native_bridge_lazy.cc"],
Martin Stjernholmb5ed3302020-10-30 02:27:23 +000096 runtime_libs: ["libnativebridge"],
Mitch Phillips5472d6f2020-07-01 09:43:16 -070097 shared_libs: ["liblog"],
Orion Hodson9b16e342019-10-09 13:29:16 +010098}
99
100subdirs = ["tests"]