xref: /aosp_15_r20/external/tink/cc/examples/walkthrough/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1"""Walkthrough examples for using Tink."""
2
3package(default_visibility = ["//visibility:public"])
4
5licenses(["notice"])
6
7cc_library(
8    name = "test_util",
9    testonly = 1,
10    srcs = ["test_util.cc"],
11    hdrs = ["test_util.h"],
12    deps = [
13        ":load_cleartext_keyset",
14        "@com_google_absl//absl/strings",
15        "@tink_cc",
16    ],
17)
18
19cc_library(
20    name = "create_keyset",
21    srcs = ["create_keyset.cc"],
22    hdrs = ["create_keyset.h"],
23    deps = [
24        "@tink_cc",
25        "@tink_cc//:keyset_handle",
26        "@tink_cc//util:statusor",
27    ],
28)
29
30cc_test(
31    name = "create_keyset_test",
32    srcs = ["create_keyset_test.cc"],
33    deps = [
34        ":create_keyset",
35        "@com_google_absl//absl/strings",
36        "@com_google_googletest//:gtest_main",
37        "@tink_cc",
38        "@tink_cc//util:test_matchers",
39    ],
40)
41
42cc_library(
43    name = "load_cleartext_keyset",
44    srcs = ["load_cleartext_keyset.cc"],
45    hdrs = ["load_cleartext_keyset.h"],
46    deps = [
47        "@com_google_absl//absl/strings",
48        "@tink_cc",
49        "@tink_cc//:cleartext_keyset_handle",
50    ],
51)
52
53cc_test(
54    name = "load_cleartext_keyset_test",
55    srcs = ["load_cleartext_keyset_test.cc"],
56    deps = [
57        ":load_cleartext_keyset",
58        "@com_google_absl//absl/status",
59        "@com_google_absl//absl/strings",
60        "@com_google_googletest//:gtest_main",
61        "@tink_cc",
62        "@tink_cc//util:test_matchers",
63    ],
64)
65
66cc_library(
67    name = "load_encrypted_keyset",
68    srcs = ["load_encrypted_keyset.cc"],
69    hdrs = ["load_encrypted_keyset.h"],
70    deps = [
71        "@com_google_absl//absl/strings",
72        "@tink_cc",
73    ],
74)
75
76cc_test(
77    name = "load_encrypted_keyset_test",
78    srcs = ["load_encrypted_keyset_test.cc"],
79    deps = [
80        ":load_cleartext_keyset",
81        ":load_encrypted_keyset",
82        ":test_util",
83        "@com_google_absl//absl/memory",
84        "@com_google_absl//absl/status",
85        "@com_google_absl//absl/strings",
86        "@com_google_googletest//:gtest_main",
87        "@tink_cc",
88        "@tink_cc//util:test_matchers",
89    ],
90)
91
92cc_library(
93    name = "write_keyset",
94    srcs = ["write_keyset.cc"],
95    hdrs = ["write_keyset.h"],
96    deps = [
97        "@com_google_absl//absl/status",
98        "@com_google_absl//absl/strings",
99        "@tink_cc",
100    ],
101)
102
103cc_test(
104    name = "write_keyset_test",
105    srcs = ["write_keyset_test.cc"],
106    deps = [
107        ":load_cleartext_keyset",
108        ":load_encrypted_keyset",
109        ":test_util",
110        ":write_keyset",
111        "@com_google_absl//absl/memory",
112        "@com_google_absl//absl/status",
113        "@com_google_absl//absl/strings",
114        "@com_google_googletest//:gtest_main",
115        "@tink_cc",
116        "@tink_cc//util:test_matchers",
117    ],
118)
119
120cc_library(
121    name = "obtain_and_use_a_primitive",
122    srcs = ["obtain_and_use_a_primitive.cc"],
123    hdrs = ["obtain_and_use_a_primitive.h"],
124    deps = [
125        "@com_google_absl//absl/strings",
126        "@tink_cc",
127    ],
128)
129
130cc_test(
131    name = "obtain_and_use_a_primitive_test",
132    srcs = ["obtain_and_use_a_primitive_test.cc"],
133    deps = [
134        ":load_cleartext_keyset",
135        ":obtain_and_use_a_primitive",
136        "@com_google_absl//absl/strings",
137        "@com_google_googletest//:gtest_main",
138        "@tink_cc",
139        "@tink_cc//util:test_matchers",
140    ],
141)
142
143cc_library(
144    name = "write_cleartext_keyset",
145    srcs = ["write_cleartext_keyset.cc"],
146    hdrs = ["write_cleartext_keyset.h"],
147    deps = [
148        "@com_google_absl//absl/strings",
149        "@tink_cc",
150        "@tink_cc//:cleartext_keyset_handle",
151    ],
152)
153
154cc_test(
155    name = "write_cleartext_keyset_test",
156    srcs = ["write_cleartext_keyset_test.cc"],
157    deps = [
158        ":load_cleartext_keyset",
159        ":write_cleartext_keyset",
160        "@com_google_absl//absl/strings",
161        "@com_google_googletest//:gtest_main",
162        "@tink_cc",
163        "@tink_cc//util:test_matchers",
164    ],
165)
166