blob: ebdc9b77908ed77a9be69899117272d77e530fa4 [file] [log] [blame]
Bob Badourb224b362021-02-12 20:13:01 -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 "hardware_interfaces_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["hardware_interfaces_license"],
8}
9
Shawn Willden08a7e432020-12-11 13:05:27 +000010cc_binary {
11 name: "android.hardware.security.keymint-service",
12 relative_install_path: "hw",
13 init_rc: ["android.hardware.security.keymint-service.rc"],
Chirag Pathak8960aae2021-01-25 21:37:06 +000014 vintf_fragments: [
15 "android.hardware.security.keymint-service.xml",
16 "android.hardware.security.sharedsecret-service.xml",
17 "android.hardware.security.secureclock-service.xml",
18 ],
Shawn Willden08a7e432020-12-11 13:05:27 +000019 vendor: true,
20 cflags: [
21 "-Wall",
22 "-Wextra",
23 ],
24 shared_libs: [
Jeongik Cha1674c132021-01-26 22:34:55 +090025 "android.hardware.security.keymint-V1-ndk_platform",
Jeongik Cha95dbe442021-02-17 12:30:56 +090026 "android.hardware.security.sharedsecret-V1-ndk_platform",
27 "android.hardware.security.secureclock-V1-ndk_platform",
Shawn Willden08a7e432020-12-11 13:05:27 +000028 "libbase",
29 "libbinder_ndk",
Shawn Willden274bb552020-09-30 22:39:22 -060030 "libcppbor_external",
Shawn Willden08a7e432020-12-11 13:05:27 +000031 "libcrypto",
32 "libkeymaster_portable",
33 "libkeymint",
34 "liblog",
35 "libpuresoftkeymasterdevice",
Shawn Willden274bb552020-09-30 22:39:22 -060036 "libremote_provisioner",
Shawn Willden08a7e432020-12-11 13:05:27 +000037 "libutils",
38 ],
39 srcs: [
40 "service.cpp",
41 ],
David Zeuthen7f8ccb52021-03-10 14:40:17 -050042 required: [
43 "RemoteProvisioner",
44 "android.hardware.hardware_keystore.xml",
45 ],
46}
47
48prebuilt_etc {
49 name: "android.hardware.hardware_keystore.xml",
50 sub_dir: "permissions",
51 vendor: true,
52 src: "android.hardware.hardware_keystore.xml",
Shawn Willden08a7e432020-12-11 13:05:27 +000053}
Shawn Willden274bb552020-09-30 22:39:22 -060054
55cc_library {
56 name: "libremote_provisioner",
57 vendor_available: true,
58 static_libs: [
59 "libkeymint_remote_prov_support",
60 ],
61 shared_libs: [
Jeongik Cha95dbe442021-02-17 12:30:56 +090062 "android.hardware.security.keymint-V1-ndk_platform",
Shawn Willden274bb552020-09-30 22:39:22 -060063 "libbinder_ndk",
64 "libcppbor_external",
65 "libcppcose",
66 "libcrypto",
67 "libkeymaster_portable",
68 "libkeymint",
69 "liblog",
70 "libpuresoftkeymasterdevice",
71 ],
72 export_include_dirs: [
73 ".",
74 ],
75 srcs: [
76 "RemotelyProvisionedComponent.cpp",
77 ],
78}