xref: /aosp_15_r20/external/tink/cc/keyderivation/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changtink_module(keyderivation)
2*e7b1675dSTing-Kang Chang
3*e7b1675dSTing-Kang Changadd_subdirectory(internal)
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changtink_cc_library(
6*e7b1675dSTing-Kang Chang  NAME key_derivation_config
7*e7b1675dSTing-Kang Chang  SRCS
8*e7b1675dSTing-Kang Chang    key_derivation_config.cc
9*e7b1675dSTing-Kang Chang    key_derivation_config.h
10*e7b1675dSTing-Kang Chang  DEPS
11*e7b1675dSTing-Kang Chang    tink::keyderivation::keyset_deriver_wrapper
12*e7b1675dSTing-Kang Chang    tink::config::tink_fips
13*e7b1675dSTing-Kang Chang    tink::keyderivation::internal::prf_based_deriver_key_manager
14*e7b1675dSTing-Kang Chang    tink::prf::hkdf_prf_key_manager
15*e7b1675dSTing-Kang Chang    tink::util::status
16*e7b1675dSTing-Kang Chang  PUBLIC
17*e7b1675dSTing-Kang Chang)
18*e7b1675dSTing-Kang Chang
19*e7b1675dSTing-Kang Changtink_cc_test(
20*e7b1675dSTing-Kang Chang  NAME key_derivation_config_test
21*e7b1675dSTing-Kang Chang  SRCS
22*e7b1675dSTing-Kang Chang    key_derivation_config_test.cc
23*e7b1675dSTing-Kang Chang  DEPS
24*e7b1675dSTing-Kang Chang    tink::keyderivation::key_derivation_config
25*e7b1675dSTing-Kang Chang    tink::keyderivation::key_derivation_key_templates
26*e7b1675dSTing-Kang Chang    tink::keyderivation::keyset_deriver
27*e7b1675dSTing-Kang Chang    gmock
28*e7b1675dSTing-Kang Chang    tink::core::registry
29*e7b1675dSTing-Kang Chang    tink::aead::aead_config
30*e7b1675dSTing-Kang Chang    tink::aead::aead_key_templates
31*e7b1675dSTing-Kang Chang    tink::aead::aes_gcm_key_manager
32*e7b1675dSTing-Kang Chang    tink::prf::prf_key_templates
33*e7b1675dSTing-Kang Chang    tink::util::statusor
34*e7b1675dSTing-Kang Chang    tink::util::test_matchers
35*e7b1675dSTing-Kang Chang)
36*e7b1675dSTing-Kang Chang
37*e7b1675dSTing-Kang Changtink_cc_library(
38*e7b1675dSTing-Kang Chang  NAME key_derivation_key_templates
39*e7b1675dSTing-Kang Chang  SRCS
40*e7b1675dSTing-Kang Chang    key_derivation_key_templates.cc
41*e7b1675dSTing-Kang Chang    key_derivation_key_templates.h
42*e7b1675dSTing-Kang Chang  DEPS
43*e7b1675dSTing-Kang Chang    tink::keyderivation::internal::prf_based_deriver_key_manager
44*e7b1675dSTing-Kang Chang    tink::subtle::random
45*e7b1675dSTing-Kang Chang    tink::util::statusor
46*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
47*e7b1675dSTing-Kang Chang  PUBLIC
48*e7b1675dSTing-Kang Chang)
49*e7b1675dSTing-Kang Chang
50*e7b1675dSTing-Kang Changtink_cc_test(
51*e7b1675dSTing-Kang Chang  NAME key_derivation_key_templates_test
52*e7b1675dSTing-Kang Chang  SRCS
53*e7b1675dSTing-Kang Chang    key_derivation_key_templates_test.cc
54*e7b1675dSTing-Kang Chang  DEPS
55*e7b1675dSTing-Kang Chang    tink::keyderivation::key_derivation_key_templates
56*e7b1675dSTing-Kang Chang    tink::keyderivation::keyset_deriver_wrapper
57*e7b1675dSTing-Kang Chang    gmock
58*e7b1675dSTing-Kang Chang    absl::status
59*e7b1675dSTing-Kang Chang    tink::core::registry
60*e7b1675dSTing-Kang Chang    tink::aead::aead_key_templates
61*e7b1675dSTing-Kang Chang    tink::aead::aes_gcm_key_manager
62*e7b1675dSTing-Kang Chang    tink::keyderivation::internal::prf_based_deriver_key_manager
63*e7b1675dSTing-Kang Chang    tink::prf::hkdf_prf_key_manager
64*e7b1675dSTing-Kang Chang    tink::prf::prf_key_templates
65*e7b1675dSTing-Kang Chang    tink::util::statusor
66*e7b1675dSTing-Kang Chang    tink::util::test_matchers
67*e7b1675dSTing-Kang Chang    tink::proto::prf_based_deriver_cc_proto
68*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
69*e7b1675dSTing-Kang Chang)
70*e7b1675dSTing-Kang Chang
71*e7b1675dSTing-Kang Changtink_cc_library(
72*e7b1675dSTing-Kang Chang  NAME keyset_deriver
73*e7b1675dSTing-Kang Chang  SRCS
74*e7b1675dSTing-Kang Chang    keyset_deriver.h
75*e7b1675dSTing-Kang Chang  DEPS
76*e7b1675dSTing-Kang Chang    absl::strings
77*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
78*e7b1675dSTing-Kang Chang    tink::util::statusor
79*e7b1675dSTing-Kang Chang  PUBLIC
80*e7b1675dSTing-Kang Chang)
81*e7b1675dSTing-Kang Chang
82*e7b1675dSTing-Kang Changtink_cc_library(
83*e7b1675dSTing-Kang Chang  NAME keyset_deriver_wrapper
84*e7b1675dSTing-Kang Chang  SRCS
85*e7b1675dSTing-Kang Chang    keyset_deriver_wrapper.cc
86*e7b1675dSTing-Kang Chang    keyset_deriver_wrapper.h
87*e7b1675dSTing-Kang Chang  DEPS
88*e7b1675dSTing-Kang Chang    tink::keyderivation::keyset_deriver
89*e7b1675dSTing-Kang Chang    absl::status
90*e7b1675dSTing-Kang Chang    tink::core::cleartext_keyset_handle
91*e7b1675dSTing-Kang Chang    tink::core::primitive_set
92*e7b1675dSTing-Kang Chang    tink::core::primitive_wrapper
93*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
94*e7b1675dSTing-Kang Chang)
95*e7b1675dSTing-Kang Chang
96*e7b1675dSTing-Kang Changtink_cc_test(
97*e7b1675dSTing-Kang Chang  NAME keyset_deriver_wrapper_test
98*e7b1675dSTing-Kang Chang  SRCS
99*e7b1675dSTing-Kang Chang    keyset_deriver_wrapper_test.cc
100*e7b1675dSTing-Kang Chang  DEPS
101*e7b1675dSTing-Kang Chang    tink::keyderivation::keyset_deriver
102*e7b1675dSTing-Kang Chang    tink::keyderivation::keyset_deriver_wrapper
103*e7b1675dSTing-Kang Chang    gmock
104*e7b1675dSTing-Kang Chang    absl::status
105*e7b1675dSTing-Kang Chang    tink::core::cleartext_keyset_handle
106*e7b1675dSTing-Kang Chang    tink::core::primitive_set
107*e7b1675dSTing-Kang Chang    tink::util::test_matchers
108*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
109*e7b1675dSTing-Kang Chang)
110