blob: 711ef7cc4af8c5b1625c37f810912040c2eae761 [file] [log] [blame]
A. Cody Schuffelen9e41ae12020-03-06 20:43:42 -08001// Copyright (C) 2020 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
Bob Badourd76eac92021-02-12 14:50:19 -080015package {
16 default_applicable_licenses: ["external_tpm2-tss_license"],
17}
18
19// Added automatically by a large-scale-change
20// See: http://go/android-license-faq
21license {
22 name: "external_tpm2-tss_license",
23 visibility: [":__subpackages__"],
24 license_kinds: [
25 "SPDX-license-identifier-BSD",
26 ],
27 license_text: [
28 "LICENSE",
29 ],
30}
31
A. Cody Schuffelen9e41ae12020-03-06 20:43:42 -080032cc_defaults {
33 name: "tpm2-tss-defaults",
34 cflags: [
35 "-DMAXLOGLEVEL=6",
A. Cody Schuffelenad1c5b42020-03-06 21:07:07 -080036 "-DBSSL", // Use OpenSSL (BoringSSL) encryption instead of gcrypt
37 ],
38 vendor: true,
A. Cody Schuffelen71ec5a62020-03-10 17:37:52 -070039 export_include_dirs: [
40 "include",
41 ],
A. Cody Schuffelen874eefd2020-05-13 14:53:40 -070042 host_supported: true,
A. Cody Schuffelenad1c5b42020-03-06 21:07:07 -080043}
44
45cc_library {
46 name: "tpm2-tss2-esys",
47 defaults: [ "tpm2-tss-defaults" ],
48 srcs: [
49 "src/tss2-esys/api/*.c",
50 "src/tss2-esys/esys_context.c",
51 "src/tss2-esys/esys_crypto.c",
52 "src/tss2-esys/esys_crypto_bssl.c",
53 "src/tss2-esys/esys_free.c",
54 "src/tss2-esys/esys_iutil.c",
55 "src/tss2-esys/esys_mu.c",
56 "src/tss2-esys/esys_tr.c",
57 ],
58 local_include_dirs: [
59 "include/tss2",
60 "src",
61 "src/tss2-esys",
62 ],
63 shared_libs: [
64 "libcrypto",
65 "tpm2-tss2-mu",
66 "tpm2-tss2-tcti",
67 "tpm2-tss2-sys",
68 "tpm2-tss2-util",
A. Cody Schuffelen9e41ae12020-03-06 20:43:42 -080069 ],
70 vendor: true,
71}
72
73cc_library {
74 name: "tpm2-tss2-sys",
75 defaults: [ "tpm2-tss-defaults" ],
76 srcs: [
77 "src/tss2-sys/*.c",
78 "src/tss2-sys/api/*.c",
79 ],
80 local_include_dirs: [
81 "include/tss2",
82 "src",
83 "src/tss2-sys",
84 "src/tss2-sys/api",
85 ],
86 shared_libs: [
87 "tpm2-tss2-mu",
88 "tpm2-tss2-util",
89 ],
90}
91
92cc_library {
93 name: "tpm2-tss2-mu",
94 defaults: [ "tpm2-tss-defaults" ],
95 srcs: [
96 "src/tss2-mu/*.c",
97 ],
98 local_include_dirs: [
99 "include/tss2",
100 "src",
101 "src/tss2-mu",
102 ],
103 shared_libs: [
104 "tpm2-tss2-util",
105 ],
106}
107
108cc_library {
109 name: "tpm2-tss2-util",
110 defaults: [ "tpm2-tss-defaults" ],
111 srcs: [
112 "src/util/*.c",
A. Cody Schuffelen13652172020-03-16 19:32:45 -0700113 "src/util/*.cpp",
A. Cody Schuffelen9e41ae12020-03-06 20:43:42 -0800114 ],
115 local_include_dirs: [
116 "include/tss2",
117 "src",
118 "src/util",
119 ],
A. Cody Schuffelen13652172020-03-16 19:32:45 -0700120 shared_libs: [
121 "libbase",
122 ],
A. Cody Schuffelen9e41ae12020-03-06 20:43:42 -0800123}
124
125cc_library {
126 name: "tpm2-tss2-tcti",
127 defaults: [ "tpm2-tss-defaults" ],
128 srcs: [
129 "src/tss2-tcti/tcti-common.c",
130 "src/tss2-tcti/tcti-device.c",
131 "src/tss2-tcti/tctildr.c",
132 "src/tss2-tcti/tctildr-nodl.c",
133 ],
134 local_include_dirs: [
135 "include/tss2",
136 "src",
137 "src/tss2-tcti",
138 ],
139 shared_libs: [
140 "tpm2-tss2-mu",
141 "tpm2-tss2-util",
142 ],
143}
144
145cc_library {
146 name: "tpm2-tss2-rc",
147 defaults: [ "tpm2-tss-defaults" ],
148 srcs: [
149 "src/tss2-rc/*.c",
150 ],
151 local_include_dirs: [
152 "include/tss2",
153 "src",
154 "src/tss2-rc",
155 ],
156 shared_libs: [
157 "tpm2-tss2-sys",
158 ],
159}