blob: 96a3ab578b461e96adfd00fdc9a2430858383a6b [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.
add_subdirectory(util)
add_subdirectory(aead)
add_subdirectory(mac)
add_subdirectory(hybrid)
add_subdirectory(config)
add_subdirectory(subtle)
add_subdirectory(signature)
# Library: 'tink_cc'
add_library(
tink_cc
aead.h
aead_config.h
aead_factory.h
aead_key_templates.h
binary_keyset_reader.h
binary_keyset_writer.h
catalogue.h
config.h
hybrid_config.h
hybrid_decrypt.h
hybrid_decrypt_factory.h
hybrid_encrypt.h
hybrid_encrypt_factory.h
hybrid_key_templates.h
json_keyset_reader.h
json_keyset_writer.h
key_manager.h
keyset_handle.h
keyset_manager.h
keyset_reader.h
keyset_writer.h
kms_client.h
mac.h
mac_config.h
mac_factory.h
mac_key_templates.h
public_key_sign.h
public_key_sign_factory.h
public_key_verify.h
public_key_verify_factory.h
registry.h
signature_config.h
signature_key_templates.h
tink_config.h
)
set_target_properties(tink_cc PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(
aead.h
aead_config.h
aead_factory.h
aead_key_templates.h
binary_keyset_reader.h
binary_keyset_writer.h
catalogue.h
config.h
hybrid_config.h
hybrid_decrypt.h
hybrid_decrypt_factory.h
hybrid_encrypt.h
hybrid_encrypt_factory.h
hybrid_key_templates.h
json_keyset_reader.h
json_keyset_writer.h
key_manager.h
keyset_handle.h
keyset_manager.h
keyset_reader.h
keyset_writer.h
kms_client.h
mac.h
mac_config.h
mac_factory.h
mac_key_templates.h
public_key_sign.h
public_key_sign_factory.h
public_key_verify.h
public_key_verify_factory.h
registry.h
signature_config.h
signature_key_templates.h
tink_config.h
)
add_dependencies(
tink_cc
tink_aead
tink_binary_keyset_reader
tink_binary_keyset_writer
tink_hybrid_decrypt
tink_hybrid_encrypt
tink_json_keyset_reader
tink_json_keyset_writer
tink_key_manager
tink_keyset_handle
tink_keyset_manager
tink_public_key_sign
tink_public_key_verify
tink_keyset_reader
tink_keyset_writer
tink_kms_client
tink_mac
tink_primitive_set
tink_registry
tink_aead_aead_config
tink_aead_aead_factory
tink_aead_aead_key_templates
tink_config_tink_config
tink_hybrid_hybrid_config
tink_hybrid_hybrid_decrypt_factory
tink_hybrid_hybrid_encrypt_factory
tink_hybrid_hybrid_key_templates
tink_mac_mac_config
tink_mac_mac_factory
tink_mac_mac_key_templates
tink_signature_public_key_sign_factory
tink_signature_public_key_verify_factory
tink_signature_signature_config
tink_signature_signature_key_templates
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_util_validation
)
target_link_libraries(
tink_cc
tink_aead
tink_binary_keyset_reader
tink_binary_keyset_writer
tink_hybrid_decrypt
tink_hybrid_encrypt
tink_json_keyset_reader
tink_json_keyset_writer
tink_key_manager
tink_keyset_handle
tink_keyset_manager
tink_public_key_sign
tink_public_key_verify
tink_keyset_reader
tink_keyset_writer
tink_kms_client
tink_mac
tink_primitive_set
tink_registry
tink_aead_aead_config
tink_aead_aead_factory
tink_aead_aead_key_templates
tink_config_tink_config
tink_hybrid_hybrid_config
tink_hybrid_hybrid_decrypt_factory
tink_hybrid_hybrid_encrypt_factory
tink_hybrid_hybrid_key_templates
tink_mac_mac_config
tink_mac_mac_factory
tink_mac_mac_key_templates
tink_signature_public_key_sign_factory
tink_signature_public_key_verify_factory
tink_signature_signature_config
tink_signature_signature_key_templates
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_util_validation
absl::memory
absl::strings
)
# Library: 'tink_aead'
add_library(tink_aead aead.h)
set_target_properties(tink_aead PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(aead.h)
add_dependencies(tink_aead tink_util_statusor)
target_link_libraries(tink_aead tink_util_statusor absl::strings)
# Library: 'tink_hybrid_decrypt'
add_library(tink_hybrid_decrypt hybrid_decrypt.h)
set_target_properties(tink_hybrid_decrypt PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(hybrid_decrypt.h)
add_dependencies(tink_hybrid_decrypt tink_util_statusor)
target_link_libraries(tink_hybrid_decrypt tink_util_statusor absl::strings)
# Library: 'tink_hybrid_encrypt'
add_library(tink_hybrid_encrypt hybrid_encrypt.h)
set_target_properties(tink_hybrid_encrypt PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(hybrid_encrypt.h)
add_dependencies(tink_hybrid_encrypt tink_util_statusor)
target_link_libraries(tink_hybrid_encrypt tink_util_statusor absl::strings)
# Library: 'tink_mac'
add_library(tink_mac mac.h)
set_target_properties(tink_mac PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(mac.h)
add_dependencies(tink_mac tink_util_status tink_util_statusor)
target_link_libraries(
tink_mac
tink_util_status
tink_util_statusor
absl::strings
)
# Library: 'tink_public_key_sign'
add_library(tink_public_key_sign public_key_sign.h)
set_target_properties(tink_public_key_sign PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(public_key_sign.h)
add_dependencies(tink_public_key_sign tink_util_statusor)
target_link_libraries(tink_public_key_sign tink_util_statusor absl::strings)
# Library: 'tink_public_key_verify'
add_library(tink_public_key_verify public_key_verify.h)
set_target_properties(tink_public_key_verify PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(public_key_verify.h)
add_dependencies(tink_public_key_verify tink_util_status)
target_link_libraries(tink_public_key_verify tink_util_status absl::strings)
# Library: 'tink_keyset_reader'
add_library(tink_keyset_reader keyset_reader.h)
set_target_properties(tink_keyset_reader PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(keyset_reader.h)
add_dependencies(tink_keyset_reader tink_util_statusor tink_proto_tink_lib)
target_link_libraries(tink_keyset_reader tink_util_statusor tink_proto_tink_lib)
# Library: 'tink_keyset_writer'
add_library(tink_keyset_writer keyset_writer.h)
set_target_properties(tink_keyset_writer PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(keyset_writer.h)
add_dependencies(tink_keyset_writer tink_util_status tink_proto_tink_lib)
target_link_libraries(tink_keyset_writer tink_util_status tink_proto_tink_lib)
# Library: 'tink_binary_keyset_reader'
add_library(tink_binary_keyset_reader core/binary_keyset_reader.cc binary_keyset_reader.h)
tink_export_hdrs(binary_keyset_reader.h)
add_dependencies(
tink_binary_keyset_reader
tink_keyset_reader
tink_util_errors
tink_util_statusor
tink_proto_tink_lib
)
target_link_libraries(
tink_binary_keyset_reader
tink_keyset_reader
tink_util_errors
tink_util_statusor
tink_proto_tink_lib
absl::memory
absl::strings
protobuf_lite
)
# Library: 'tink_binary_keyset_writer'
add_library(tink_binary_keyset_writer core/binary_keyset_writer.cc binary_keyset_writer.h)
tink_export_hdrs(binary_keyset_writer.h)
add_dependencies(
tink_binary_keyset_writer
tink_keyset_writer
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_proto_tink_lib
)
target_link_libraries(
tink_binary_keyset_writer
tink_keyset_writer
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_proto_tink_lib
absl::strings
)
# Library: 'tink_json_keyset_reader'
add_library(tink_json_keyset_reader core/json_keyset_reader.cc json_keyset_reader.h)
tink_export_hdrs(json_keyset_reader.h)
add_dependencies(
tink_json_keyset_reader
tink_keyset_reader
tink_util_enums
tink_util_errors
tink_util_protobuf_helper
tink_util_statusor
tink_proto_tink_lib
)
target_link_libraries(
tink_json_keyset_reader
tink_keyset_reader
tink_util_enums
tink_util_errors
tink_util_protobuf_helper
tink_util_statusor
tink_proto_tink_lib
absl::memory
absl::strings
rapidjson
)
# Library: 'tink_json_keyset_writer'
add_library(tink_json_keyset_writer core/json_keyset_writer.cc json_keyset_writer.h)
tink_export_hdrs(json_keyset_writer.h)
add_dependencies(
tink_json_keyset_writer
tink_keyset_writer
tink_util_enums
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_proto_tink_lib
)
target_link_libraries(
tink_json_keyset_writer
tink_keyset_writer
tink_util_enums
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_proto_tink_lib
absl::strings
rapidjson
)
# Library: 'tink_catalogue'
add_library(tink_catalogue catalogue.h)
set_target_properties(tink_catalogue PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(catalogue.h)
add_dependencies(tink_catalogue tink_key_manager tink_util_statusor)
target_link_libraries(tink_catalogue tink_key_manager tink_util_statusor)
# Library: 'tink_config'
add_library(tink_config core/config.cc config.h)
tink_export_hdrs(config.h)
add_dependencies(
tink_config
tink_aead
tink_catalogue
tink_hybrid_decrypt
tink_hybrid_encrypt
tink_key_manager
tink_mac
tink_public_key_sign
tink_public_key_verify
tink_registry
tink_util_errors
tink_util_status
tink_util_statusor
tink_proto_config_lib
)
target_link_libraries(
tink_config
tink_aead
tink_catalogue
tink_hybrid_decrypt
tink_hybrid_encrypt
tink_key_manager
tink_mac
tink_public_key_sign
tink_public_key_verify
tink_registry
tink_util_errors
tink_util_status
tink_util_statusor
tink_proto_config_lib
absl::strings
)
# Library: 'tink_crypto_format'
add_library(tink_crypto_format core/crypto_format.cc crypto_format.h)
tink_export_hdrs(crypto_format.h)
add_dependencies(
tink_crypto_format
tink_util_errors
tink_util_statusor
tink_proto_tink_lib
)
target_link_libraries(
tink_crypto_format
tink_util_errors
tink_util_statusor
tink_proto_tink_lib
)
# Library: 'tink_primitive_set'
add_library(tink_primitive_set primitive_set.h primitive_set.h)
tink_export_hdrs(primitive_set.h)
add_dependencies(
tink_primitive_set
tink_crypto_format
tink_util_errors
tink_util_statusor
tink_proto_tink_lib
)
target_link_libraries(
tink_primitive_set
tink_crypto_format
tink_util_errors
tink_util_statusor
tink_proto_tink_lib
absl::memory
)
# Library: 'tink_registry'
add_library(tink_registry core/registry.cc registry.h)
tink_export_hdrs(registry.h)
add_dependencies(
tink_registry
tink_catalogue
tink_key_manager
tink_keyset_handle_hdr
tink_primitive_set
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_util_validation
tink_proto_tink_lib
)
target_link_libraries(
tink_registry
tink_catalogue
tink_key_manager
tink_keyset_handle_hdr
tink_primitive_set
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_util_validation
tink_proto_tink_lib
absl::strings
)
# Library: 'tink_keyset_handle_hdr'
add_library(tink_keyset_handle_hdr keyset_handle.h keyset_handle.h)
tink_export_hdrs(keyset_handle.h)
add_dependencies(
tink_keyset_handle_hdr
tink_aead
tink_keyset_reader
tink_keyset_writer
tink_util_errors
tink_proto_tink_lib
)
target_link_libraries(
tink_keyset_handle_hdr
tink_aead
tink_keyset_reader
tink_keyset_writer
tink_util_errors
tink_proto_tink_lib
absl::memory
)
# Library: 'tink_keyset_handle'
add_library(tink_keyset_handle core/keyset_handle.cc keyset_handle.h)
tink_export_hdrs(keyset_handle.h)
add_dependencies(
tink_keyset_handle
tink_aead
tink_keyset_manager
tink_keyset_reader
tink_keyset_writer
tink_registry
tink_util_errors
tink_proto_tink_lib
)
target_link_libraries(
tink_keyset_handle
tink_aead
tink_keyset_manager
tink_keyset_reader
tink_keyset_writer
tink_registry
tink_util_errors
tink_proto_tink_lib
absl::memory
)
# Library: 'tink_cleartext_keyset_handle'
add_library(tink_cleartext_keyset_handle core/cleartext_keyset_handle.cc cleartext_keyset_handle.h)
tink_export_hdrs(cleartext_keyset_handle.h)
add_dependencies(
tink_cleartext_keyset_handle
tink_keyset_handle_hdr
tink_util_errors
tink_util_status
tink_util_statusor
tink_proto_tink_lib
)
target_link_libraries(
tink_cleartext_keyset_handle
tink_keyset_handle_hdr
tink_util_errors
tink_util_status
tink_util_statusor
tink_proto_tink_lib
)
# Library: 'tink_key_manager'
add_library(tink_key_manager key_manager.h key_manager.h)
tink_export_hdrs(key_manager.h)
add_dependencies(
tink_key_manager
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_proto_tink_lib
)
target_link_libraries(
tink_key_manager
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_proto_tink_lib
absl::strings
)
# Library: 'tink_keyset_manager'
add_library(tink_keyset_manager core/keyset_manager.cc keyset_manager.h)
tink_export_hdrs(keyset_manager.h)
add_dependencies(
tink_keyset_manager
tink_keyset_handle_hdr
tink_keyset_reader
tink_registry
tink_util_enums
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_proto_tink_lib
)
target_link_libraries(
tink_keyset_manager
tink_keyset_handle_hdr
tink_keyset_reader
tink_registry
tink_util_enums
tink_util_errors
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_proto_tink_lib
absl::memory
)
# Library: 'tink_kms_client'
add_library(tink_kms_client kms_client.h)
set_target_properties(tink_kms_client PROPERTIES LINKER_LANGUAGE CXX)
tink_export_hdrs(kms_client.h)
add_dependencies(tink_kms_client tink_aead tink_util_statusor)
target_link_libraries(
tink_kms_client
tink_aead
tink_util_statusor
absl::strings
)
# Test Binary: 'tink_registry_test'
add_executable(tink_registry_test core/registry_test.cc)
add_dependencies(
tink_registry_test
tink_aead
tink_catalogue
tink_crypto_format
tink_registry
tink_aead_aead_catalogue
tink_aead_aes_gcm_key_manager
tink_hybrid_ecies_aead_hkdf_private_key_manager
tink_hybrid_ecies_aead_hkdf_public_key_manager
tink_util_keyset_util
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_util_test_util
tink_proto_aes_ctr_hmac_aead_lib
tink_proto_aes_gcm_lib
tink_proto_common_lib
tink_proto_tink_lib
)
add_dependencies(tink_registry_test build_external_projects)
target_link_libraries(
tink_registry_test
tink_aead
tink_catalogue
tink_crypto_format
tink_registry
tink_aead_aead_catalogue
tink_aead_aes_gcm_key_manager
tink_hybrid_ecies_aead_hkdf_private_key_manager
tink_hybrid_ecies_aead_hkdf_public_key_manager
tink_util_keyset_util
tink_util_protobuf_helper
tink_util_status
tink_util_statusor
tink_util_test_util
tink_proto_aes_ctr_hmac_aead_lib
tink_proto_aes_gcm_lib
tink_proto_common_lib
tink_proto_tink_lib
absl::memory
gtest gtest_main
)
# Test Binary: 'tink_binary_keyset_reader_test'
add_executable(tink_binary_keyset_reader_test core/binary_keyset_reader_test.cc)
add_dependencies(
tink_binary_keyset_reader_test
tink_binary_keyset_reader
tink_util_test_util
tink_proto_tink_lib
)
add_dependencies(tink_binary_keyset_reader_test build_external_projects)
target_link_libraries(
tink_binary_keyset_reader_test
tink_binary_keyset_reader
tink_util_test_util
tink_proto_tink_lib
gtest gtest_main
)
# Test Binary: 'tink_binary_keyset_writer_test'
add_executable(tink_binary_keyset_writer_test core/binary_keyset_writer_test.cc)
add_dependencies(
tink_binary_keyset_writer_test
tink_binary_keyset_writer
tink_util_test_util
tink_proto_tink_lib
)
add_dependencies(tink_binary_keyset_writer_test build_external_projects)
target_link_libraries(
tink_binary_keyset_writer_test
tink_binary_keyset_writer
tink_util_test_util
tink_proto_tink_lib
gtest gtest_main
)
# Test Binary: 'tink_json_keyset_reader_test'
add_executable(tink_json_keyset_reader_test core/json_keyset_reader_test.cc)
add_dependencies(
tink_json_keyset_reader_test
tink_json_keyset_reader
tink_util_protobuf_helper
tink_util_test_util
tink_proto_aes_eax_lib
tink_proto_aes_gcm_lib
tink_proto_tink_lib
)
add_dependencies(tink_json_keyset_reader_test build_external_projects)
target_link_libraries(
tink_json_keyset_reader_test
tink_json_keyset_reader
tink_util_protobuf_helper
tink_util_test_util
tink_proto_aes_eax_lib
tink_proto_aes_gcm_lib
tink_proto_tink_lib
absl::strings
gtest gtest_main
)
# Test Binary: 'tink_json_keyset_writer_test'
add_executable(tink_json_keyset_writer_test core/json_keyset_writer_test.cc)
add_dependencies(
tink_json_keyset_writer_test
tink_json_keyset_reader
tink_json_keyset_writer
tink_util_protobuf_helper
tink_util_test_util
tink_proto_aes_eax_lib
tink_proto_aes_gcm_lib
tink_proto_tink_lib
)
add_dependencies(tink_json_keyset_writer_test build_external_projects)
target_link_libraries(
tink_json_keyset_writer_test
tink_json_keyset_reader
tink_json_keyset_writer
tink_util_protobuf_helper
tink_util_test_util
tink_proto_aes_eax_lib
tink_proto_aes_gcm_lib
tink_proto_tink_lib
absl::strings
gtest gtest_main
rapidjson
)
# Test Binary: 'tink_config_test'
add_executable(tink_config_test core/config_test.cc)
add_dependencies(
tink_config_test
tink_config
tink_mac
tink_proto_config_lib
)
add_dependencies(tink_config_test build_external_projects)
target_link_libraries(
tink_config_test
tink_config
tink_mac
tink_proto_config_lib
gtest gtest_main
)
# Test Binary: 'tink_crypto_format_test'
add_executable(tink_crypto_format_test core/crypto_format_test.cc)
add_dependencies(tink_crypto_format_test tink_crypto_format tink_proto_tink_lib)
add_dependencies(tink_crypto_format_test build_external_projects)
target_link_libraries(
tink_crypto_format_test
tink_crypto_format
tink_proto_tink_lib
gtest gtest_main
)
# Test Binary: 'tink_keyset_handle_test'
add_executable(tink_keyset_handle_test core/keyset_handle_test.cc)
add_dependencies(
tink_keyset_handle_test
tink_binary_keyset_reader
tink_cleartext_keyset_handle
tink_config
tink_json_keyset_reader
tink_json_keyset_writer
tink_keyset_handle
tink_cc
tink_aead_aead_key_templates
tink_aead_aes_gcm_key_manager
tink_config_tink_config
tink_signature_ecdsa_sign_key_manager
tink_signature_signature_key_templates
tink_util_keyset_util
tink_util_protobuf_helper
tink_util_test_util
tink_proto_tink_lib
)
add_dependencies(tink_keyset_handle_test build_external_projects)
target_link_libraries(
tink_keyset_handle_test
tink_binary_keyset_reader
tink_cleartext_keyset_handle
tink_config
tink_json_keyset_reader
tink_json_keyset_writer
tink_keyset_handle
tink_cc
tink_aead_aead_key_templates
tink_aead_aes_gcm_key_manager
tink_config_tink_config
tink_signature_ecdsa_sign_key_manager
tink_signature_signature_key_templates
tink_util_keyset_util
tink_util_protobuf_helper
tink_util_test_util
tink_proto_tink_lib
gtest gtest_main
)
# Test Binary: 'tink_keyset_manager_test'
add_executable(tink_keyset_manager_test core/keyset_manager_test.cc)
add_dependencies(
tink_keyset_manager_test
tink_config
tink_keyset_handle
tink_keyset_manager
tink_aead_aead_config
tink_aead_aes_gcm_key_manager
tink_util_keyset_util
tink_util_test_util
tink_proto_aes_gcm_lib
tink_proto_tink_lib
)
add_dependencies(tink_keyset_manager_test build_external_projects)
target_link_libraries(
tink_keyset_manager_test
tink_config
tink_keyset_handle
tink_keyset_manager
tink_aead_aead_config
tink_aead_aes_gcm_key_manager
tink_util_keyset_util
tink_util_test_util
tink_proto_aes_gcm_lib
tink_proto_tink_lib
gtest gtest_main
)
# Test Binary: 'tink_cleartext_keyset_handle_test'
add_executable(tink_cleartext_keyset_handle_test core/cleartext_keyset_handle_test.cc)
add_dependencies(
tink_cleartext_keyset_handle_test
tink_binary_keyset_reader
tink_cleartext_keyset_handle
tink_keyset_handle
tink_keyset_reader
tink_util_keyset_util
tink_util_test_util
tink_proto_tink_lib
)
add_dependencies(tink_cleartext_keyset_handle_test build_external_projects)
target_link_libraries(
tink_cleartext_keyset_handle_test
tink_binary_keyset_reader
tink_cleartext_keyset_handle
tink_keyset_handle
tink_keyset_reader
tink_util_keyset_util
tink_util_test_util
tink_proto_tink_lib
gtest gtest_main
)
# Test Binary: 'tink_primitive_set_test'
add_executable(tink_primitive_set_test core/primitive_set_test.cc)
add_dependencies(
tink_primitive_set_test
tink_crypto_format
tink_mac
tink_primitive_set
tink_util_protobuf_helper
tink_util_test_util
tink_proto_tink_lib
)
add_dependencies(tink_primitive_set_test build_external_projects)
target_link_libraries(
tink_primitive_set_test
tink_crypto_format
tink_mac
tink_primitive_set
tink_util_protobuf_helper
tink_util_test_util
tink_proto_tink_lib
gtest gtest_main
)