mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-12-03 18:56:09 +03:00
152 lines
3.3 KiB
Plaintext
152 lines
3.3 KiB
Plaintext
|
# Copyright 2013 The Chromium Authors
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
|
||
|
import("//build/buildflag_header.gni")
|
||
|
import("//build/config/chromeos/ui_mode.gni")
|
||
|
import("//components/nacl/toolchain.gni")
|
||
|
import("//crypto/features.gni")
|
||
|
|
||
|
buildflag_header("buildflags") {
|
||
|
header = "crypto_buildflags.h"
|
||
|
flags = [ "USE_NSS_CERTS=$use_nss_certs" ]
|
||
|
}
|
||
|
|
||
|
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_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",
|
||
|
"unexportable_key_metrics.cc",
|
||
|
"unexportable_key_metrics.h",
|
||
|
]
|
||
|
|
||
|
deps = [
|
||
|
"//base",
|
||
|
"//base/third_party/dynamic_annotations",
|
||
|
]
|
||
|
|
||
|
public_deps = [
|
||
|
":buildflags",
|
||
|
"//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.cc",
|
||
|
|
||
|
# 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",
|
||
|
"scoped_capi_types.h",
|
||
|
"scoped_cng_types.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",
|
||
|
"//components/nacl/common:buildflags",
|
||
|
]
|
||
|
configs += [ "//build/config/linux/nss" ]
|
||
|
}
|
||
|
|
||
|
if (is_chromeos_ash && !is_minimal_toolchain) {
|
||
|
sources += [ "nss_util_chromeos.cc" ]
|
||
|
}
|
||
|
|
||
|
if (is_chromeos && !is_minimal_toolchain) {
|
||
|
sources += [
|
||
|
"chaps_support.cc",
|
||
|
"chaps_support.h",
|
||
|
]
|
||
|
}
|
||
|
|
||
|
defines = [ "CRYPTO_IMPLEMENTATION" ]
|
||
|
}
|