xref: /aosp_15_r20/external/tink/python/tink/cc/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changload("@pybind11_bazel//:build_defs.bzl", "pybind_library")
2*e7b1675dSTing-Kang Chang
3*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"])
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changlicenses(["notice"])
6*e7b1675dSTing-Kang Chang
7*e7b1675dSTing-Kang Changcc_library(
8*e7b1675dSTing-Kang Chang    name = "cc_key_manager",
9*e7b1675dSTing-Kang Chang    hdrs = ["cc_key_manager.h"],
10*e7b1675dSTing-Kang Chang    include_prefix = "tink/cc",
11*e7b1675dSTing-Kang Chang    deps = [
12*e7b1675dSTing-Kang Chang        "//tink/cc/pybind:tink_exception",
13*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
14*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
15*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
16*e7b1675dSTing-Kang Chang        "@tink_cc",
17*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
18*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
19*e7b1675dSTing-Kang Chang    ],
20*e7b1675dSTing-Kang Chang)
21*e7b1675dSTing-Kang Chang
22*e7b1675dSTing-Kang Changpybind_library(
23*e7b1675dSTing-Kang Chang    name = "cc_tink_config",
24*e7b1675dSTing-Kang Chang    srcs = ["cc_tink_config.cc"],
25*e7b1675dSTing-Kang Chang    hdrs = ["cc_tink_config.h"],
26*e7b1675dSTing-Kang Chang    deps = [
27*e7b1675dSTing-Kang Chang        "//tink/cc/pybind:tink_exception",
28*e7b1675dSTing-Kang Chang        "@tink_cc",
29*e7b1675dSTing-Kang Chang        "@tink_cc//config:tink_config",
30*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
31*e7b1675dSTing-Kang Chang    ],
32*e7b1675dSTing-Kang Chang)
33*e7b1675dSTing-Kang Chang
34*e7b1675dSTing-Kang Changcc_library(
35*e7b1675dSTing-Kang Chang    name = "cc_jwt_config",
36*e7b1675dSTing-Kang Chang    srcs = ["cc_jwt_config.cc"],
37*e7b1675dSTing-Kang Chang    hdrs = ["cc_jwt_config.h"],
38*e7b1675dSTing-Kang Chang    deps = [
39*e7b1675dSTing-Kang Chang        "@tink_cc",
40*e7b1675dSTing-Kang Chang        "@tink_cc//jwt/internal:raw_jwt_ecdsa_sign_key_manager",
41*e7b1675dSTing-Kang Chang        "@tink_cc//jwt/internal:raw_jwt_ecdsa_verify_key_manager",
42*e7b1675dSTing-Kang Chang        "@tink_cc//jwt/internal:raw_jwt_hmac_key_manager",
43*e7b1675dSTing-Kang Chang        "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pkcs1_sign_key_manager",
44*e7b1675dSTing-Kang Chang        "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pkcs1_verify_key_manager",
45*e7b1675dSTing-Kang Chang        "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pss_sign_key_manager",
46*e7b1675dSTing-Kang Chang        "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pss_verify_key_manager",
47*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
48*e7b1675dSTing-Kang Chang    ],
49*e7b1675dSTing-Kang Chang)
50*e7b1675dSTing-Kang Chang
51*e7b1675dSTing-Kang Changcc_library(
52*e7b1675dSTing-Kang Chang    name = "cc_hpke_config",
53*e7b1675dSTing-Kang Chang    srcs = ["cc_hpke_config.cc"],
54*e7b1675dSTing-Kang Chang    hdrs = ["cc_hpke_config.h"],
55*e7b1675dSTing-Kang Chang    deps = [
56*e7b1675dSTing-Kang Chang        "@tink_cc//hybrid:hpke_config",
57*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
58*e7b1675dSTing-Kang Chang    ],
59*e7b1675dSTing-Kang Chang)
60*e7b1675dSTing-Kang Chang
61*e7b1675dSTing-Kang Changcc_library(
62*e7b1675dSTing-Kang Chang    name = "python_file_object_adapter",
63*e7b1675dSTing-Kang Chang    hdrs = ["python_file_object_adapter.h"],
64*e7b1675dSTing-Kang Chang    include_prefix = "tink/cc",
65*e7b1675dSTing-Kang Chang    deps = [
66*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
67*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
68*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
69*e7b1675dSTing-Kang Chang    ],
70*e7b1675dSTing-Kang Chang)
71*e7b1675dSTing-Kang Chang
72*e7b1675dSTing-Kang Changcc_library(
73*e7b1675dSTing-Kang Chang    name = "python_output_stream",
74*e7b1675dSTing-Kang Chang    srcs = ["python_output_stream.cc"],
75*e7b1675dSTing-Kang Chang    hdrs = ["python_output_stream.h"],
76*e7b1675dSTing-Kang Chang    include_prefix = "tink/cc",
77*e7b1675dSTing-Kang Chang    deps = [
78*e7b1675dSTing-Kang Chang        ":python_file_object_adapter",
79*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
80*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
81*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
82*e7b1675dSTing-Kang Chang        "@tink_cc//:output_stream",
83*e7b1675dSTing-Kang Chang        "@tink_cc//subtle:subtle_util",
84*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
85*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
86*e7b1675dSTing-Kang Chang    ],
87*e7b1675dSTing-Kang Chang)
88*e7b1675dSTing-Kang Chang
89*e7b1675dSTing-Kang Changcc_test(
90*e7b1675dSTing-Kang Chang    name = "python_output_stream_test",
91*e7b1675dSTing-Kang Chang    size = "medium",
92*e7b1675dSTing-Kang Chang    srcs = ["python_output_stream_test.cc"],
93*e7b1675dSTing-Kang Chang    deps = [
94*e7b1675dSTing-Kang Chang        ":python_output_stream",
95*e7b1675dSTing-Kang Chang        ":test_util",
96*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
97*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
98*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
99*e7b1675dSTing-Kang Chang        "@tink_cc//subtle:random",
100*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
101*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
102*e7b1675dSTing-Kang Chang    ],
103*e7b1675dSTing-Kang Chang)
104*e7b1675dSTing-Kang Chang
105*e7b1675dSTing-Kang Changcc_library(
106*e7b1675dSTing-Kang Chang    name = "output_stream_adapter",
107*e7b1675dSTing-Kang Chang    srcs = ["output_stream_adapter.cc"],
108*e7b1675dSTing-Kang Chang    hdrs = ["output_stream_adapter.h"],
109*e7b1675dSTing-Kang Chang    include_prefix = "tink/cc",
110*e7b1675dSTing-Kang Chang    deps = [
111*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
112*e7b1675dSTing-Kang Chang        "@tink_cc//:output_stream",
113*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
114*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
115*e7b1675dSTing-Kang Chang    ],
116*e7b1675dSTing-Kang Chang)
117*e7b1675dSTing-Kang Chang
118*e7b1675dSTing-Kang Changcc_test(
119*e7b1675dSTing-Kang Chang    name = "output_stream_adapter_test",
120*e7b1675dSTing-Kang Chang    size = "small",
121*e7b1675dSTing-Kang Chang    srcs = ["output_stream_adapter_test.cc"],
122*e7b1675dSTing-Kang Chang    deps = [
123*e7b1675dSTing-Kang Chang        ":output_stream_adapter",
124*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
125*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
126*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
127*e7b1675dSTing-Kang Chang        "@tink_cc//:output_stream",
128*e7b1675dSTing-Kang Chang        "@tink_cc//subtle:random",
129*e7b1675dSTing-Kang Chang        "@tink_cc//util:ostream_output_stream",
130*e7b1675dSTing-Kang Chang    ],
131*e7b1675dSTing-Kang Chang)
132*e7b1675dSTing-Kang Chang
133*e7b1675dSTing-Kang Changcc_library(
134*e7b1675dSTing-Kang Chang    name = "test_util",
135*e7b1675dSTing-Kang Chang    hdrs = ["test_util.h"],
136*e7b1675dSTing-Kang Chang    include_prefix = "tink/cc",
137*e7b1675dSTing-Kang Chang    deps = [
138*e7b1675dSTing-Kang Chang        ":python_file_object_adapter",
139*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
140*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
141*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/synchronization",
142*e7b1675dSTing-Kang Chang        "@tink_cc//:streaming_aead",
143*e7b1675dSTing-Kang Chang    ],
144*e7b1675dSTing-Kang Chang)
145*e7b1675dSTing-Kang Chang
146*e7b1675dSTing-Kang Changcc_library(
147*e7b1675dSTing-Kang Chang    name = "cc_streaming_aead_wrappers",
148*e7b1675dSTing-Kang Chang    srcs = ["cc_streaming_aead_wrappers.cc"],
149*e7b1675dSTing-Kang Chang    hdrs = ["cc_streaming_aead_wrappers.h"],
150*e7b1675dSTing-Kang Chang    include_prefix = "tink/cc",
151*e7b1675dSTing-Kang Chang    deps = [
152*e7b1675dSTing-Kang Chang        ":input_stream_adapter",
153*e7b1675dSTing-Kang Chang        ":output_stream_adapter",
154*e7b1675dSTing-Kang Chang        ":python_file_object_adapter",
155*e7b1675dSTing-Kang Chang        ":python_input_stream",
156*e7b1675dSTing-Kang Chang        ":python_output_stream",
157*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
158*e7b1675dSTing-Kang Chang        "@tink_cc//:input_stream",
159*e7b1675dSTing-Kang Chang        "@tink_cc//:output_stream",
160*e7b1675dSTing-Kang Chang        "@tink_cc//:streaming_aead",
161*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
162*e7b1675dSTing-Kang Chang    ],
163*e7b1675dSTing-Kang Chang)
164*e7b1675dSTing-Kang Chang
165*e7b1675dSTing-Kang Changcc_test(
166*e7b1675dSTing-Kang Chang    name = "cc_streaming_aead_wrappers_test",
167*e7b1675dSTing-Kang Chang    size = "small",
168*e7b1675dSTing-Kang Chang    srcs = ["cc_streaming_aead_wrappers_test.cc"],
169*e7b1675dSTing-Kang Chang    deps = [
170*e7b1675dSTing-Kang Chang        ":cc_streaming_aead_wrappers",
171*e7b1675dSTing-Kang Chang        ":test_util",
172*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
173*e7b1675dSTing-Kang Chang    ],
174*e7b1675dSTing-Kang Chang)
175*e7b1675dSTing-Kang Chang
176*e7b1675dSTing-Kang Changcc_library(
177*e7b1675dSTing-Kang Chang    name = "python_input_stream",
178*e7b1675dSTing-Kang Chang    srcs = ["python_input_stream.cc"],
179*e7b1675dSTing-Kang Chang    hdrs = ["python_input_stream.h"],
180*e7b1675dSTing-Kang Chang    include_prefix = "tink/cc",
181*e7b1675dSTing-Kang Chang    deps = [
182*e7b1675dSTing-Kang Chang        ":python_file_object_adapter",
183*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
184*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
185*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
186*e7b1675dSTing-Kang Chang        "@tink_cc//:input_stream",
187*e7b1675dSTing-Kang Chang        "@tink_cc//subtle:subtle_util",
188*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
189*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
190*e7b1675dSTing-Kang Chang    ],
191*e7b1675dSTing-Kang Chang)
192*e7b1675dSTing-Kang Chang
193*e7b1675dSTing-Kang Changcc_test(
194*e7b1675dSTing-Kang Chang    name = "python_input_stream_test",
195*e7b1675dSTing-Kang Chang    size = "medium",
196*e7b1675dSTing-Kang Chang    srcs = ["python_input_stream_test.cc"],
197*e7b1675dSTing-Kang Chang    deps = [
198*e7b1675dSTing-Kang Chang        ":python_input_stream",
199*e7b1675dSTing-Kang Chang        ":test_util",
200*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
201*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
202*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
203*e7b1675dSTing-Kang Chang        "@tink_cc//subtle:random",
204*e7b1675dSTing-Kang Chang    ],
205*e7b1675dSTing-Kang Chang)
206*e7b1675dSTing-Kang Chang
207*e7b1675dSTing-Kang Changcc_library(
208*e7b1675dSTing-Kang Chang    name = "input_stream_adapter",
209*e7b1675dSTing-Kang Chang    srcs = ["input_stream_adapter.cc"],
210*e7b1675dSTing-Kang Chang    hdrs = ["input_stream_adapter.h"],
211*e7b1675dSTing-Kang Chang    include_prefix = "tink/cc",
212*e7b1675dSTing-Kang Chang    deps = [
213*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
214*e7b1675dSTing-Kang Chang        "@tink_cc//:input_stream",
215*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
216*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
217*e7b1675dSTing-Kang Chang    ],
218*e7b1675dSTing-Kang Chang)
219*e7b1675dSTing-Kang Chang
220*e7b1675dSTing-Kang Changcc_test(
221*e7b1675dSTing-Kang Chang    name = "input_stream_adapter_test",
222*e7b1675dSTing-Kang Chang    size = "small",
223*e7b1675dSTing-Kang Chang    srcs = ["input_stream_adapter_test.cc"],
224*e7b1675dSTing-Kang Chang    deps = [
225*e7b1675dSTing-Kang Chang        ":input_stream_adapter",
226*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
227*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
228*e7b1675dSTing-Kang Chang        "@tink_cc//:input_stream",
229*e7b1675dSTing-Kang Chang        "@tink_cc//subtle:random",
230*e7b1675dSTing-Kang Chang        "@tink_cc//util:istream_input_stream",
231*e7b1675dSTing-Kang Chang    ],
232*e7b1675dSTing-Kang Chang)
233