blob: d00f59a9fab9f33c1bbe320cd169033de0f4da7e [file] [log] [blame]
David Zeuthenc75ac312019-10-28 13:16:45 -04001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15
Bob Badourb224b362021-02-12 20:13:01 -080016package {
17 // See: http://go/android-license-faq
18 // A large-scale-change added 'default_applicable_licenses' to import
19 // all of the 'license_kinds' from "hardware_interfaces_license"
20 // to get the below license kinds:
21 // SPDX-license-identifier-Apache-2.0
22 default_applicable_licenses: ["hardware_interfaces_license"],
23}
24
David Zeuthenc75ac312019-10-28 13:16:45 -040025cc_library {
26 name: "android.hardware.identity-support-lib",
27 vendor_available: true,
28 srcs: [
29 "src/IdentityCredentialSupport.cpp",
30 ],
31 export_include_dirs: [
32 "include",
33 ],
34 shared_libs: [
Selene Huang459cb802020-01-08 22:59:02 -080035 "android.hardware.keymaster@4.0",
David Zeuthenc75ac312019-10-28 13:16:45 -040036 "libcrypto",
37 "libbase",
38 "libhidlbase",
39 "libhardware",
Selene Huang459cb802020-01-08 22:59:02 -080040 "libkeymaster_portable",
41 "libsoft_attestation_cert",
42 "libpuresoftkeymasterdevice",
David Zeuthenc75ac312019-10-28 13:16:45 -040043 ],
44 static_libs: [
45 "libcppbor",
46 ],
47}
48
49cc_test {
50 name: "android.hardware.identity-support-lib-test",
51 srcs: [
52 "tests/IdentityCredentialSupportTest.cpp",
53 ],
54 shared_libs: [
55 "android.hardware.identity-support-lib",
David Zeuthenc75ac312019-10-28 13:16:45 -040056 "libcrypto",
57 "libbase",
58 "libhidlbase",
59 "libhardware",
60 ],
61 static_libs: [
62 "libcppbor",
63 "libgmock",
64 ],
65 test_suites: ["general-tests"],
66}
67
68// --
69
70cc_library {
71 name: "libcppbor",
72 vendor_available: true,
73 host_supported: true,
74 srcs: [
75 "src/cppbor.cpp",
76 "src/cppbor_parse.cpp",
77 ],
78 export_include_dirs: [
79 "include/cppbor",
80 ],
81 shared_libs: [
82 "libbase",
83 ],
84}
85
86cc_test {
87 name: "cppbor_test",
88 srcs: [
89 "tests/cppbor_test.cpp",
90 ],
91 shared_libs: [
92 "libcppbor",
93 "libbase",
94 ],
95 static_libs: [
96 "libgmock",
97 ],
98 test_suites: ["general-tests"],
99}
100
101cc_test_host {
102 name: "cppbor_host_test",
103 srcs: [
104 "tests/cppbor_test.cpp",
105 ],
106 shared_libs: [
107 "libcppbor",
108 "libbase",
109 ],
110 static_libs: [
111 "libgmock",
112 ],
113 test_suites: ["general-tests"],
114}