diff --git a/internal/crypto/BUILD.gn b/internal/crypto/BUILD.gn deleted file mode 100644 index 43925ec6..00000000 --- a/internal/crypto/BUILD.gn +++ /dev/null @@ -1,217 +0,0 @@ -# Copyright (c) 2013 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import("//build/config/chromeos/ui_mode.gni") -import("//build/config/crypto.gni") -import("//testing/test.gni") - -component("crypto") { - output_name = "crcrypto" # Avoid colliding with OpenSSL's libcrypto. - sources = [ - "aead.cc", - "aead.h", - "crypto_export.h", - "ec_private_key.cc", - "ec_private_key.h", - "ec_signature_creator.cc", - "ec_signature_creator.h", - "ec_signature_creator_impl.cc", - "ec_signature_creator_impl.h", - "encryptor.cc", - "encryptor.h", - "hkdf.cc", - "hkdf.h", - "hmac.cc", - "hmac.h", - "openssl_util.cc", - "openssl_util.h", - "p224_spake.cc", - "p224_spake.h", - "random.cc", - "random.h", - "rsa_private_key.cc", - "rsa_private_key.h", - "scoped_capi_types.h", - "scoped_nss_types.h", - "secure_hash.cc", - "secure_hash.h", - "secure_util.cc", - "secure_util.h", - "sha2.cc", - "sha2.h", - "signature_creator.cc", - "signature_creator.h", - "signature_verifier.cc", - "signature_verifier.h", - "symmetric_key.cc", - "symmetric_key.h", - "unexportable_key.cc", - "unexportable_key.h", - ] - - deps = [ - ":platform", - "//base", - "//base/third_party/dynamic_annotations", - ] - - public_deps = [ "//third_party/boringssl" ] - - if (is_apple) { - sources += [ - "apple_keychain.h", - - # TODO(brettw): these mocks should be moved to a test_support_crypto - # target if possible. - "mock_apple_keychain.cc", - "mock_apple_keychain.h", - ] - - if (is_mac) { - sources += [ - "apple_keychain_mac.mm", - - # TODO(brettw): these mocks should be moved to a test_support_crypto - # target if possible. - "mock_apple_keychain_mac.cc", - ] - } - if (is_ios) { - sources += [ - "apple_keychain_ios.mm", - - # TODO(brettw): these mocks should be moved to a test_support_crypto - # target if possible. - "mock_apple_keychain_ios.cc", - ] - } - - frameworks = [ - "CoreFoundation.framework", - "Security.framework", - ] - } - - if (is_mac) { - sources += [ - "mac_security_services_lock.cc", - "mac_security_services_lock.h", - ] - } - if (is_win) { - sources += [ - "capi_util.cc", - "capi_util.h", - "unexportable_key_win.cc", - ] - libs = [ "ncrypt.lib" ] - } - - # Some files are built when NSS is used for the platform certificate library. - if (use_nss_certs) { - sources += [ - "nss_crypto_module_delegate.h", - "nss_key_util.cc", - "nss_key_util.h", - "nss_util.cc", - "nss_util.h", - "nss_util_internal.h", - ] - deps += [ "//build:chromeos_buildflags" ] - } - - if (is_chromeos_ash) { - sources += [ "nss_util_chromeos.cc" ] - } - - if (is_chromeos || is_chromeos_lacros) { - sources += [ - "chaps_support.cc", - "chaps_support.h", - ] - } - - defines = [ "CRYPTO_IMPLEMENTATION" ] -} - -test("crypto_unittests") { - sources = [ - "aead_unittest.cc", - "ec_private_key_unittest.cc", - "ec_signature_creator_unittest.cc", - "encryptor_unittest.cc", - "hmac_unittest.cc", - "p224_spake_unittest.cc", - "random_unittest.cc", - "rsa_private_key_unittest.cc", - "secure_hash_unittest.cc", - "sha2_unittest.cc", - "signature_creator_unittest.cc", - "signature_verifier_unittest.cc", - "symmetric_key_unittest.cc", - "unexportable_key_unittest.cc", - ] - - # Some files are built when NSS is used for the platform certificate library. - if (use_nss_certs) { - sources += [ - "nss_key_util_unittest.cc", - "nss_util_unittest.cc", - ] - } - - deps = [ - ":crypto", - ":platform", - ":test_support", - "//base", - "//base/test:run_all_unittests", - "//base/test:test_support", - "//testing/gmock", - "//testing/gtest", - ] -} - -static_library("test_support") { - testonly = true - sources = [ - "scoped_mock_unexportable_key_provider.cc", - "scoped_mock_unexportable_key_provider.h", - ] - - if (use_nss_certs) { - sources += [ - "scoped_test_nss_db.cc", - "scoped_test_nss_db.h", - ] - } - - if (is_chromeos_ash) { - sources += [ - "scoped_test_nss_chromeos_user.cc", - "scoped_test_nss_chromeos_user.h", - "scoped_test_system_nss_key_slot.cc", - "scoped_test_system_nss_key_slot.h", - ] - } - - deps = [ - ":crypto", - ":platform", - "//base", - ] -} - -# This is a meta-target that forwards to NSS's SSL library or OpenSSL, -# according to the state of the crypto flags. A target just wanting to depend -# on the current SSL library should just depend on this. -group("platform") { - public_deps = [ "//third_party/boringssl" ] - - # Link in NSS if it is used for the platform certificate library - # (use_nss_certs). - if (use_nss_certs) { - public_configs = [ "//build/config/linux/nss:system_nss_no_ssl_config" ] - } -}