blob: ca4c3d126943d3640d75ed04b9485825c202b155 [file] [log] [blame]
# Copyright 2018 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Library: 'tink_subtle_subtle'
add_library(
tink_subtle_subtle
common_enums.h
aes_gcm_boringssl.h
encrypt_then_authenticate.h
hmac_boringssl.h
hkdf.h
ind_cpa_cipher.h
random.h
)
set_target_properties(tink_subtle_subtle PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(
common_enums.h
aes_gcm_boringssl.h
encrypt_then_authenticate.h
hmac_boringssl.h
hkdf.h
ind_cpa_cipher.h
random.h
)
add_dependencies(
tink_subtle_subtle
tink_subtle_aes_gcm_boringssl
tink_subtle_common_enums
tink_subtle_encrypt_then_authenticate
tink_subtle_hkdf
tink_subtle_hmac_boringssl
tink_subtle_random
tink_aead
tink_hybrid_decrypt
tink_hybrid_encrypt
tink_mac
tink_public_key_sign
tink_public_key_verify
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_subtle
tink_subtle_aes_gcm_boringssl
tink_subtle_common_enums
tink_subtle_encrypt_then_authenticate
tink_subtle_hkdf
tink_subtle_hmac_boringssl
tink_subtle_random
tink_aead
tink_hybrid_decrypt
tink_hybrid_encrypt
tink_mac
tink_public_key_sign
tink_public_key_verify
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_ind_cpa_cipher'
add_library(tink_subtle_ind_cpa_cipher ind_cpa_cipher.h)
set_target_properties(tink_subtle_ind_cpa_cipher PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(ind_cpa_cipher.h)
add_dependencies(tink_subtle_ind_cpa_cipher tink_util_statusor)
target_link_libraries(tink_subtle_ind_cpa_cipher tink_util_statusor absl::strings)
# Library: 'tink_subtle_ecies_hkdf_recipient_kem_boringssl'
add_library(tink_subtle_ecies_hkdf_recipient_kem_boringssl ecies_hkdf_recipient_kem_boringssl.cc ecies_hkdf_recipient_kem_boringssl.h)
tink_export_hdrs(ecies_hkdf_recipient_kem_boringssl.h)
add_dependencies(
tink_subtle_ecies_hkdf_recipient_kem_boringssl
tink_subtle_common_enums
tink_subtle_hkdf
tink_subtle_subtle_util_boringssl
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_ecies_hkdf_recipient_kem_boringssl
tink_subtle_common_enums
tink_subtle_hkdf
tink_subtle_subtle_util_boringssl
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::memory
absl::strings
)
# Library: 'tink_subtle_ecies_hkdf_sender_kem_boringssl'
add_library(tink_subtle_ecies_hkdf_sender_kem_boringssl ecies_hkdf_sender_kem_boringssl.cc ecies_hkdf_sender_kem_boringssl.h)
tink_export_hdrs(ecies_hkdf_sender_kem_boringssl.h)
add_dependencies(
tink_subtle_ecies_hkdf_sender_kem_boringssl
tink_subtle_common_enums
tink_subtle_hkdf
tink_subtle_subtle_util_boringssl
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_ecies_hkdf_sender_kem_boringssl
tink_subtle_common_enums
tink_subtle_hkdf
tink_subtle_subtle_util_boringssl
tink_util_status
tink_util_statusor
crypto
absl::memory
absl::strings
)
# Library: 'tink_subtle_ec_util'
add_library(tink_subtle_ec_util ec_util.cc ec_util.h)
tink_export_hdrs(ec_util.h)
add_dependencies(
tink_subtle_ec_util
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_ec_util
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_hkdf'
add_library(tink_subtle_hkdf hkdf.cc hkdf.h)
tink_export_hdrs(hkdf.h)
add_dependencies(
tink_subtle_hkdf
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_hkdf
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_hmac_boringssl'
add_library(tink_subtle_hmac_boringssl hmac_boringssl.cc hmac_boringssl.h)
tink_export_hdrs(hmac_boringssl.h)
add_dependencies(
tink_subtle_hmac_boringssl
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_mac
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_hmac_boringssl
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_mac
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_ecdsa_sign_boringssl'
add_library(tink_subtle_ecdsa_sign_boringssl ecdsa_sign_boringssl.cc ecdsa_sign_boringssl.h)
tink_export_hdrs(ecdsa_sign_boringssl.h)
add_dependencies(
tink_subtle_ecdsa_sign_boringssl
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_public_key_sign
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_ecdsa_sign_boringssl
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_public_key_sign
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_ecdsa_verify_boringssl'
add_library(tink_subtle_ecdsa_verify_boringssl ecdsa_verify_boringssl.cc ecdsa_verify_boringssl.h)
tink_export_hdrs(ecdsa_verify_boringssl.h)
add_dependencies(
tink_subtle_ecdsa_verify_boringssl
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_public_key_verify
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_ecdsa_verify_boringssl
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_public_key_verify
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_rsa_ssa_pss_verify_boringssl'
add_library(tink_subtle_rsa_ssa_pss_verify_boringssl rsa_ssa_pss_verify_boringssl.cc rsa_ssa_pss_verify_boringssl.h)
tink_export_hdrs(rsa_ssa_pss_verify_boringssl.h)
add_dependencies(
tink_subtle_rsa_ssa_pss_verify_boringssl
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_public_key_verify
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_rsa_ssa_pss_verify_boringssl
tink_subtle_common_enums
tink_subtle_subtle_util_boringssl
tink_public_key_verify
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_aes_gcm_boringssl'
add_library(tink_subtle_aes_gcm_boringssl aes_gcm_boringssl.cc aes_gcm_boringssl.h)
tink_export_hdrs(aes_gcm_boringssl.h)
add_dependencies(
tink_subtle_aes_gcm_boringssl
tink_subtle_random
tink_subtle_subtle_util_boringssl
tink_aead
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_aes_gcm_boringssl
tink_subtle_random
tink_subtle_subtle_util_boringssl
tink_aead
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_aes_eax_boringssl'
add_library(tink_subtle_aes_eax_boringssl aes_eax_boringssl.cc aes_eax_boringssl.h)
tink_export_hdrs(aes_eax_boringssl.h)
add_dependencies(
tink_subtle_aes_eax_boringssl
tink_subtle_random
tink_subtle_subtle_util_boringssl
tink_aead
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_aes_eax_boringssl
tink_subtle_random
tink_subtle_subtle_util_boringssl
tink_aead
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_encrypt_then_authenticate'
add_library(tink_subtle_encrypt_then_authenticate encrypt_then_authenticate.cc encrypt_then_authenticate.h)
tink_export_hdrs(encrypt_then_authenticate.h)
add_dependencies(
tink_subtle_encrypt_then_authenticate
tink_subtle_aes_ctr_boringssl
tink_subtle_ind_cpa_cipher
tink_subtle_subtle_util_boringssl
tink_aead
tink_mac
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_encrypt_then_authenticate
tink_subtle_aes_ctr_boringssl
tink_subtle_ind_cpa_cipher
tink_subtle_subtle_util_boringssl
tink_aead
tink_mac
tink_util_errors
tink_util_status
tink_util_statusor
absl::strings
)
# Library: 'tink_subtle_aes_ctr_boringssl'
add_library(tink_subtle_aes_ctr_boringssl aes_ctr_boringssl.cc aes_ctr_boringssl.h)
tink_export_hdrs(aes_ctr_boringssl.h)
add_dependencies(
tink_subtle_aes_ctr_boringssl
tink_subtle_ind_cpa_cipher
tink_subtle_random
tink_subtle_subtle_util_boringssl
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_aes_ctr_boringssl
tink_subtle_ind_cpa_cipher
tink_subtle_random
tink_subtle_subtle_util_boringssl
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_random'
add_library(tink_subtle_random random.cc random.h)
tink_export_hdrs(random.h)
target_link_libraries(tink_subtle_random crypto)
# Library: 'tink_subtle_common_enums'
add_library(tink_subtle_common_enums common_enums.cc common_enums.h)
tink_export_hdrs(common_enums.h)
# Library: 'tink_subtle_subtle_util_boringssl'
add_library(tink_subtle_subtle_util_boringssl subtle_util_boringssl.cc subtle_util_boringssl.h)
tink_export_hdrs(subtle_util_boringssl.h)
add_dependencies(
tink_subtle_subtle_util_boringssl
tink_subtle_common_enums
tink_util_errors
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_subtle_util_boringssl
tink_subtle_common_enums
tink_util_errors
tink_util_status
tink_util_statusor
crypto
absl::strings
)
# Library: 'tink_subtle_wycheproof_util'
add_library(tink_subtle_wycheproof_util wycheproof_util.cc wycheproof_util.h)
tink_export_hdrs(wycheproof_util.h)
add_dependencies(
tink_subtle_wycheproof_util
tink_subtle_common_enums
tink_util_status
tink_util_statusor
)
target_link_libraries(
tink_subtle_wycheproof_util
tink_subtle_common_enums
tink_util_status
tink_util_statusor
absl::strings
rapidjson
)
# Test Binary: 'tink_subtle_ecies_hkdf_recipient_kem_boringssl_test'
add_executable(tink_subtle_ecies_hkdf_recipient_kem_boringssl_test ecies_hkdf_recipient_kem_boringssl_test.cc)
add_dependencies(
tink_subtle_ecies_hkdf_recipient_kem_boringssl_test
tink_subtle_common_enums
tink_subtle_ecies_hkdf_recipient_kem_boringssl
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_ecies_hkdf_recipient_kem_boringssl_test build_external_projects)
target_link_libraries(
tink_subtle_ecies_hkdf_recipient_kem_boringssl_test
tink_subtle_common_enums
tink_subtle_ecies_hkdf_recipient_kem_boringssl
tink_util_status
tink_util_statusor
tink_util_test_util
gtest gtest_main
)
# Test Binary: 'tink_subtle_ecies_hkdf_sender_kem_boringssl_test'
add_executable(tink_subtle_ecies_hkdf_sender_kem_boringssl_test ecies_hkdf_sender_kem_boringssl_test.cc)
add_dependencies(
tink_subtle_ecies_hkdf_sender_kem_boringssl_test
tink_subtle_common_enums
tink_subtle_ecies_hkdf_recipient_kem_boringssl
tink_subtle_ecies_hkdf_sender_kem_boringssl
tink_subtle_subtle_util_boringssl
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_ecies_hkdf_sender_kem_boringssl_test build_external_projects)
target_link_libraries(
tink_subtle_ecies_hkdf_sender_kem_boringssl_test
tink_subtle_common_enums
tink_subtle_ecies_hkdf_recipient_kem_boringssl
tink_subtle_ecies_hkdf_sender_kem_boringssl
tink_subtle_subtle_util_boringssl
tink_util_status
tink_util_statusor
tink_util_test_util
gtest gtest_main
)
# Test Binary: 'tink_subtle_ec_util_test'
add_executable(tink_subtle_ec_util_test ec_util_test.cc)
add_dependencies(
tink_subtle_ec_util_test
tink_subtle_ec_util
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_ec_util_test build_external_projects)
target_link_libraries(
tink_subtle_ec_util_test
tink_subtle_ec_util
tink_util_status
tink_util_statusor
tink_util_test_util
gtest gtest_main
)
# Test Binary: 'tink_subtle_hkdf_test'
add_executable(tink_subtle_hkdf_test hkdf_test.cc)
add_dependencies(
tink_subtle_hkdf_test
tink_subtle_common_enums
tink_subtle_hkdf
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_hkdf_test build_external_projects)
target_link_libraries(
tink_subtle_hkdf_test
tink_subtle_common_enums
tink_subtle_hkdf
tink_util_status
tink_util_statusor
tink_util_test_util
gtest gtest_main
)
# Test Binary: 'tink_subtle_hmac_boringssl_test'
add_executable(tink_subtle_hmac_boringssl_test hmac_boringssl_test.cc)
add_dependencies(
tink_subtle_hmac_boringssl_test
tink_subtle_common_enums
tink_subtle_hmac_boringssl
tink_mac
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_hmac_boringssl_test build_external_projects)
target_link_libraries(
tink_subtle_hmac_boringssl_test
tink_subtle_common_enums
tink_subtle_hmac_boringssl
tink_mac
tink_util_status
tink_util_statusor
tink_util_test_util
gtest gtest_main
)
# Test Binary: 'tink_subtle_aes_gcm_boringssl_test'
add_executable(tink_subtle_aes_gcm_boringssl_test aes_gcm_boringssl_test.cc)
add_dependencies(
tink_subtle_aes_gcm_boringssl_test
tink_subtle_aes_gcm_boringssl
tink_subtle_wycheproof_util
tink_aead
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_aes_gcm_boringssl_test build_external_projects)
target_link_libraries(
tink_subtle_aes_gcm_boringssl_test
tink_subtle_aes_gcm_boringssl
tink_subtle_wycheproof_util
tink_aead
tink_util_status
tink_util_statusor
tink_util_test_util
absl::strings
gtest gtest_main
rapidjson
)
# Test Binary: 'tink_subtle_aes_eax_boringssl_test'
add_executable(tink_subtle_aes_eax_boringssl_test aes_eax_boringssl_test.cc)
add_dependencies(
tink_subtle_aes_eax_boringssl_test
tink_subtle_aes_eax_boringssl
tink_subtle_common_enums
tink_subtle_wycheproof_util
tink_aead
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_aes_eax_boringssl_test build_external_projects)
target_link_libraries(
tink_subtle_aes_eax_boringssl_test
tink_subtle_aes_eax_boringssl
tink_subtle_common_enums
tink_subtle_wycheproof_util
tink_aead
tink_util_status
tink_util_statusor
tink_util_test_util
absl::strings
gtest gtest_main
rapidjson
)
# Test Binary: 'tink_subtle_encrypt_then_authenticate_test'
add_executable(tink_subtle_encrypt_then_authenticate_test encrypt_then_authenticate_test.cc)
add_dependencies(
tink_subtle_encrypt_then_authenticate_test
tink_subtle_aes_ctr_boringssl
tink_subtle_common_enums
tink_subtle_encrypt_then_authenticate
tink_subtle_hmac_boringssl
tink_subtle_random
tink_aead
tink_mac
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_encrypt_then_authenticate_test build_external_projects)
target_link_libraries(
tink_subtle_encrypt_then_authenticate_test
tink_subtle_aes_ctr_boringssl
tink_subtle_common_enums
tink_subtle_encrypt_then_authenticate
tink_subtle_hmac_boringssl
tink_subtle_random
tink_aead
tink_mac
tink_util_status
tink_util_statusor
tink_util_test_util
gtest gtest_main
)
# Test Binary: 'tink_subtle_aes_ctr_boringssl_test'
add_executable(tink_subtle_aes_ctr_boringssl_test aes_ctr_boringssl_test.cc)
add_dependencies(
tink_subtle_aes_ctr_boringssl_test
tink_subtle_aes_ctr_boringssl
tink_subtle_random
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_aes_ctr_boringssl_test build_external_projects)
target_link_libraries(
tink_subtle_aes_ctr_boringssl_test
tink_subtle_aes_ctr_boringssl
tink_subtle_random
tink_util_status
tink_util_statusor
tink_util_test_util
gtest gtest_main
)
# Test Binary: 'tink_subtle_ecdsa_sign_boringssl_test'
add_executable(tink_subtle_ecdsa_sign_boringssl_test ecdsa_sign_boringssl_test.cc)
add_dependencies(
tink_subtle_ecdsa_sign_boringssl_test
tink_subtle_common_enums
tink_subtle_ec_util
tink_subtle_ecdsa_sign_boringssl
tink_subtle_ecdsa_verify_boringssl
tink_public_key_sign
tink_public_key_verify
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_ecdsa_sign_boringssl_test build_external_projects)
target_link_libraries(
tink_subtle_ecdsa_sign_boringssl_test
tink_subtle_common_enums
tink_subtle_ec_util
tink_subtle_ecdsa_sign_boringssl
tink_subtle_ecdsa_verify_boringssl
tink_public_key_sign
tink_public_key_verify
tink_util_status
tink_util_statusor
tink_util_test_util
gtest gtest_main
)
# Test Binary: 'tink_subtle_ecdsa_verify_boringssl_test'
add_executable(tink_subtle_ecdsa_verify_boringssl_test ecdsa_verify_boringssl_test.cc)
add_dependencies(
tink_subtle_ecdsa_verify_boringssl_test
tink_subtle_common_enums
tink_subtle_ecdsa_sign_boringssl
tink_subtle_ecdsa_verify_boringssl
tink_subtle_wycheproof_util
tink_public_key_sign
tink_public_key_verify
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_ecdsa_verify_boringssl_test build_external_projects)
target_link_libraries(
tink_subtle_ecdsa_verify_boringssl_test
tink_subtle_common_enums
tink_subtle_ecdsa_sign_boringssl
tink_subtle_ecdsa_verify_boringssl
tink_subtle_wycheproof_util
tink_public_key_sign
tink_public_key_verify
tink_util_status
tink_util_statusor
tink_util_test_util
absl::strings
gtest gtest_main
rapidjson
)
# Test Binary: 'tink_subtle_rsa_ssa_pss_verify_boringssl_test'
add_executable(tink_subtle_rsa_ssa_pss_verify_boringssl_test rsa_ssa_pss_verify_boringssl_test.cc)
add_dependencies(
tink_subtle_rsa_ssa_pss_verify_boringssl_test
tink_subtle_common_enums
tink_subtle_rsa_ssa_pss_verify_boringssl
tink_subtle_wycheproof_util
tink_public_key_sign
tink_public_key_verify
tink_util_status
tink_util_statusor
tink_util_test_util
)
add_dependencies(tink_subtle_rsa_ssa_pss_verify_boringssl_test build_external_projects)
target_link_libraries(
tink_subtle_rsa_ssa_pss_verify_boringssl_test
tink_subtle_common_enums
tink_subtle_rsa_ssa_pss_verify_boringssl
tink_subtle_wycheproof_util
tink_public_key_sign
tink_public_key_verify
tink_util_status
tink_util_statusor
tink_util_test_util
absl::strings
gtest gtest_main
rapidjson
)
# Test Binary: 'tink_subtle_random_test'
add_executable(tink_subtle_random_test random_test.cc)
add_dependencies(tink_subtle_random_test tink_subtle_random)
add_dependencies(tink_subtle_random_test build_external_projects)
target_link_libraries(tink_subtle_random_test tink_subtle_random gtest gtest_main)
# Test Binary: 'tink_subtle_common_enums_test'
add_executable(tink_subtle_common_enums_test common_enums_test.cc)
add_dependencies(tink_subtle_common_enums_test tink_subtle_common_enums)
add_dependencies(tink_subtle_common_enums_test build_external_projects)
target_link_libraries(tink_subtle_common_enums_test tink_subtle_common_enums gtest gtest_main)