blob: 8e87997b00f13b77af83e76965cbe1eb16260dcc [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",
25
26 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 ],
Nicolas Geoffrayec388c02021-03-03 22:09:06 +000035 min_sdk_version: "S",
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",
49 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010050
51 host_supported: true,
52 srcs: ["native_bridge.cc"],
53 header_libs: [
54 "libbase_headers",
55 ],
56 shared_libs: [
57 "liblog",
58 ],
59 // TODO(jiyong): remove this line after aosp/885921 lands
60 export_include_dirs: ["include"],
61
62 target: {
63 android: {
Martin Stjernholm26659432021-04-16 19:55:03 +010064 header_libs: [
65 "libnativeloader-headers", // For dlext_namespaces.h
66 ],
67 shared_libs: ["libdl_android"],
Orion Hodson9b16e342019-10-09 13:29:16 +010068 },
69 },
70
71 stubs: {
72 symbol_file: "libnativebridge.map.txt",
73 versions: ["1"],
74 },
75}
76
77// TODO(b/124250621): eliminate the need for this library
78cc_library {
79 name: "libnativebridge_lazy",
80 defaults: ["libnativebridge-defaults"],
Orion Hodsonc78860b2019-10-11 11:30:01 +010081 visibility: [
82 "//art/libnativebridge/tests",
83 "//frameworks/base/core/jni",
84 "//frameworks/native/opengl/libs",
85 "//frameworks/native/vulkan/libvulkan",
86 ],
Martin Stjernholmb5ed3302020-10-30 02:27:23 +000087 apex_available: [
88 "//apex_available:platform",
Martin Stjernholm694f0122020-10-30 02:23:24 +000089 "com.android.media",
90 "com.android.media.swcodec",
Martin Stjernholmb5ed3302020-10-30 02:27:23 +000091 ],
Orion Hodson9b16e342019-10-09 13:29:16 +010092
93 host_supported: false,
94 srcs: ["native_bridge_lazy.cc"],
Martin Stjernholmb5ed3302020-10-30 02:27:23 +000095 runtime_libs: ["libnativebridge"],
Mitch Phillips5472d6f2020-07-01 09:43:16 -070096 shared_libs: ["liblog"],
Orion Hodson9b16e342019-10-09 13:29:16 +010097}
98
99subdirs = ["tests"]