blob: b3b704fb0126d738a5a2c93092385bb3605ba8ff [file] [log] [blame]
Bob Badour4c7858c2021-02-12 15:40:29 -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 "system_security_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["system_security_license"],
8}
9
David Zeuthenab3e5652019-10-28 13:32:48 -040010cc_defaults {
11 name: "identity_defaults",
12 cflags: [
13 "-Wall",
14 // "-Werror",
15 "-Wextra",
16 "-Wunused",
David Zeuthen472e6c82020-10-16 11:50:13 -040017 "-Wno-deprecated-declarations",
David Zeuthenab3e5652019-10-28 13:32:48 -040018 ],
19 sanitize: {
20 misc_undefined : ["integer"],
21 },
22 clang : true,
23}
24
25cc_binary {
26 name: "credstore",
David Drysdalebdb232d2021-11-22 14:41:18 +000027 defaults: [
28 "identity_defaults",
29 "keymint_use_latest_hal_aidl_ndk_shared",
Seth Moore07152b92022-01-25 23:04:37 +000030 "keymint_use_latest_hal_aidl_cpp_static",
David Drysdalebdb232d2021-11-22 14:41:18 +000031 ],
David Zeuthenab3e5652019-10-28 13:32:48 -040032
33 srcs: [
34 "main.cpp",
35 "CredentialStore.cpp",
36 "CredentialStoreFactory.cpp",
37 "WritableCredential.cpp",
38 "Credential.cpp",
39 "CredentialData.cpp",
David Zeuthen045a2c82021-09-11 13:52:17 -040040 "Session.cpp",
David Zeuthenab3e5652019-10-28 13:32:48 -040041 "Util.cpp",
42 ],
43 init_rc: ["credstore.rc"],
44 shared_libs: [
David Zeuthenab3e5652019-10-28 13:32:48 -040045 "libbase",
46 "libbinder",
Hasini Gunasinghe1b531b92021-03-02 00:34:58 +000047 "libbinder_ndk",
Hasini Gunasinghe8c9853f2021-03-09 02:55:57 +000048 "android.hardware.keymaster@4.0",
David Zeuthenab3e5652019-10-28 13:32:48 -040049 "libcredstore_aidl",
Max Bires5bb33f42021-03-11 00:44:06 -080050 "libcrypto",
David Zeuthenab3e5652019-10-28 13:32:48 -040051 "libutils",
52 "libhidlbase",
53 "android.hardware.identity-support-lib",
54 "libkeymaster4support",
David Zeuthenf2a28672020-01-30 16:20:07 -050055 "libkeystore-attestation-application-id",
Jiyong Park0d61dd62021-07-27 12:20:26 +090056 "android.security.authorization-ndk",
Seth Moore81db3782022-01-18 15:58:47 -080057 "android.security.remoteprovisioning-cpp",
David Zeuthen045a2c82021-09-11 13:52:17 -040058 "libutilscallstack",
David Zeuthenab3e5652019-10-28 13:32:48 -040059 ],
60 static_libs: [
David Zeuthen045a2c82021-09-11 13:52:17 -040061 "android.hardware.identity-V4-cpp",
Jiyong Park2c2466d2022-03-22 14:52:06 +090062 "android.hardware.keymaster-V3-cpp",
Max Bires5bb33f42021-03-11 00:44:06 -080063 "libcppbor_external",
David Drysdalebdb232d2021-11-22 14:41:18 +000064 ],
David Zeuthenab3e5652019-10-28 13:32:48 -040065}
66
67filegroup {
68 name: "credstore_aidl",
69 srcs: [
70 "binder/android/security/identity/ICredential.aidl",
71 "binder/android/security/identity/IWritableCredential.aidl",
72 "binder/android/security/identity/ICredentialStore.aidl",
73 "binder/android/security/identity/AccessControlProfileParcel.aidl",
74 "binder/android/security/identity/EntryNamespaceParcel.aidl",
75 "binder/android/security/identity/EntryParcel.aidl",
76 "binder/android/security/identity/RequestNamespaceParcel.aidl",
77 "binder/android/security/identity/RequestEntryParcel.aidl",
78 "binder/android/security/identity/ResultNamespaceParcel.aidl",
79 "binder/android/security/identity/ResultEntryParcel.aidl",
80 "binder/android/security/identity/GetEntriesResultParcel.aidl",
81 "binder/android/security/identity/AuthKeyParcel.aidl",
82 "binder/android/security/identity/SecurityHardwareInfoParcel.aidl",
83 "binder/android/security/identity/ICredentialStoreFactory.aidl",
David Zeuthen045a2c82021-09-11 13:52:17 -040084 "binder/android/security/identity/ISession.aidl",
David Zeuthenab3e5652019-10-28 13:32:48 -040085 ],
86 path: "binder",
87}
88
89cc_library_shared {
90 name: "libcredstore_aidl",
91 srcs: [
92 ":credstore_aidl",
93 ],
94 aidl: {
95 export_aidl_headers: true,
96 include_dirs: [
97 "system/security/identity/binder",
98 ],
99 },
100 shared_libs: [
101 "libbinder",
102 "libutils",
103 "libkeymaster4support",
104 ],
105 export_shared_lib_headers: [
106 "libbinder",
107 ],
108}