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