blob: abe0ab757ba6babfc82346d26cb08b405e790f72 [file] [log] [blame]
Roshan Pius0fa80892023-11-14 14:30:26 -08001package {
Ronish Kaliaf8913972024-02-14 14:30:14 +00002 default_team: "trendy_team_fwk_nfc",
Roshan Pius0fa80892023-11-14 14:30:26 -08003 // See: http://go/android-license-faq
4 // A large-scale-change added 'default_applicable_licenses' to import
5 // all of the 'license_kinds' from "frameworks_base_license"
6 // to get the below license kinds:
7 // SPDX-license-identifier-Apache-2.0
8 default_applicable_licenses: ["frameworks_base_license"],
9}
10
11filegroup {
12 name: "framework-nfc-non-updatable-sources",
13 path: "java",
Roshan Pius467a55f2023-11-13 14:29:09 -080014 srcs: [
15 "java/android/nfc/NfcServiceManager.java",
16 "java/android/nfc/cardemulation/ApduServiceInfo.aidl",
17 "java/android/nfc/cardemulation/ApduServiceInfo.java",
18 "java/android/nfc/cardemulation/NfcFServiceInfo.aidl",
19 "java/android/nfc/cardemulation/NfcFServiceInfo.java",
20 "java/android/nfc/cardemulation/AidGroup.aidl",
21 "java/android/nfc/cardemulation/AidGroup.java",
22 ],
Roshan Pius0fa80892023-11-14 14:30:26 -080023}
24
25filegroup {
26 name: "framework-nfc-updatable-sources",
27 path: "java",
28 srcs: [
29 "java/**/*.java",
30 "java/**/*.aidl",
31 ],
32 exclude_srcs: [
33 ":framework-nfc-non-updatable-sources",
34 ],
35}
36
37java_sdk_library {
38 name: "framework-nfc",
39 libs: [
Roshan Pius45969852024-12-05 21:53:40 +000040 "androidx.annotation_annotation",
Roshan Pius0fa80892023-11-14 14:30:26 -080041 "unsupportedappusage", // for android.compat.annotation.UnsupportedAppUsage
Jihoon Kang1e37ed32024-08-30 00:29:12 +000042 "framework-permission-s.stubs.module_lib",
43 "framework-permission.stubs.module_lib",
Roshan Pius0fa80892023-11-14 14:30:26 -080044 ],
Paul Duffin63146cd2024-10-07 13:12:08 +010045 stub_only_libs: [
46 // Needed for javadoc references.
47 "framework-permission-s.stubs.module_lib",
48 ],
Roshan Pius467a55f2023-11-13 14:29:09 -080049 static_libs: [
50 "android.nfc.flags-aconfig-java",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -080051 "android.permission.flags-aconfig-java",
Roshan Pius467a55f2023-11-13 14:29:09 -080052 ],
Roshan Pius0fa80892023-11-14 14:30:26 -080053 srcs: [
54 ":framework-nfc-updatable-sources",
Roshan Pius467a55f2023-11-13 14:29:09 -080055 ":framework-nfc-javastream-protos",
Roshan Pius0fa80892023-11-14 14:30:26 -080056 ],
Roshan Pius96dac952023-12-07 10:54:05 -080057 defaults: ["framework-module-defaults"],
58 sdk_version: "module_current",
Roshan Piusd63eb282024-03-21 05:44:29 +000059 min_sdk_version: "current",
Roshan Pius96dac952023-12-07 10:54:05 -080060 installable: true,
61 optimize: {
62 enabled: false,
63 },
64 hostdex: true, // for hiddenapi check
Roshan Pius0fa80892023-11-14 14:30:26 -080065 permitted_packages: [
66 "android.nfc",
67 "com.android.nfc",
68 ],
Roshan Pius467a55f2023-11-13 14:29:09 -080069 impl_library_visibility: [
70 "//frameworks/base:__subpackages__",
Charles Wang80cb67d2024-04-04 17:34:55 +000071 "//cts/hostsidetests/multidevices/nfc:__subpackages__",
Roshan Pius467a55f2023-11-13 14:29:09 -080072 "//cts/tests/tests/nfc",
73 "//packages/apps/Nfc:__subpackages__",
74 ],
75 jarjar_rules: ":nfc-jarjar-rules",
Roshan Pius25373502023-12-19 13:55:55 -080076 lint: {
Cole Faust90c366f2024-01-16 16:16:43 -080077 baseline_filename: "lint-baseline.xml",
Roshan Pius25373502023-12-19 13:55:55 -080078 },
Roshan Pius9667b042024-01-12 14:16:10 -080079 apex_available: [
80 "//apex_available:platform",
81 "com.android.nfcservices",
82 ],
MÃ¥rten Kongstad55c26d32024-03-12 16:10:12 +010083 aconfig_declarations: [
84 "android.nfc.flags-aconfig",
85 ],
Roshan Pius467a55f2023-11-13 14:29:09 -080086}
87
88filegroup {
89 name: "nfc-jarjar-rules",
90 srcs: ["jarjar-rules.txt"],
Roshan Pius0fa80892023-11-14 14:30:26 -080091}