Index: third_party/boringssl/BUILD.gn |
diff --git a/third_party/boringssl/BUILD.gn b/third_party/boringssl/BUILD.gn |
deleted file mode 100644 |
index a71a73552bf6cd00bfae6d9670fbe4a12eabca11..0000000000000000000000000000000000000000 |
--- a/third_party/boringssl/BUILD.gn |
+++ /dev/null |
@@ -1,120 +0,0 @@ |
-# Copyright 2014 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/android/config.gni") |
-import("//build/config/sanitizers/sanitizers.gni") |
-import("BUILD.generated.gni") |
- |
-# Config for us and everybody else depending on BoringSSL. |
-config("external_config") { |
- include_dirs = [ "src/include" ] |
- if (is_component_build) { |
- defines = [ "BORINGSSL_SHARED_LIBRARY" ] |
- } |
-} |
- |
-# Config internal to this build file, shared by boringssl and boringssl_fuzzer. |
-config("internal_config") { |
- visibility = [ ":*" ] # Only targets in this file can depend on this. |
- defines = [ |
- "BORINGSSL_IMPLEMENTATION", |
- "BORINGSSL_NO_STATIC_INITIALIZER", |
- "OPENSSL_SMALL", |
- ] |
- # configs = [ |
- # # TODO(davidben): Fix size_t truncations in BoringSSL. |
- # # https://crbug.com/429039 |
- # "//build/config/compiler:no_size_t_to_int_warning", |
- # ] |
- if (is_posix) { |
- cflags_c = [ "-std=c99" ] |
- defines += [ "_XOPEN_SOURCE=700" ] |
- } |
-} |
- |
-config("no_asm_config") { |
- visibility = [ ":*" ] # Only targets in this file can depend on this. |
- defines = [ "OPENSSL_NO_ASM" ] |
-} |
- |
-all_sources = crypto_sources + ssl_sources |
- |
-# Windows' assembly is built with Yasm. The other platforms use the platform |
-# assembler. |
-if (is_win && !is_msan) { |
- import("//third_party/yasm/yasm_assemble.gni") |
- yasm_assemble("boringssl_asm") { |
- if (current_cpu == "x64") { |
- sources = crypto_sources_win_x86_64 |
- } else if (current_cpu == "x86") { |
- sources = crypto_sources_win_x86 |
- } |
- } |
-} else { |
- # This has no sources on some platforms so must be a source_set. |
- source_set("boringssl_asm") { |
- visibility = [ ":*" ] # Only targets in this file can depend on this. |
- |
- defines = [] |
- sources = [] |
- include_dirs = [ "src/include" ] |
- |
- if ((current_cpu == "arm" || current_cpu == "arm64") && is_clang) { |
- if (current_cpu == "arm") { |
- # TODO(hans) Enable integrated-as (crbug.com/124610). |
- asmflags += [ "-fno-integrated-as" ] |
- } |
- if (is_android) { |
- rebased_android_toolchain_root = |
- rebase_path(android_toolchain_root, root_build_dir) |
- |
- # Else /usr/bin/as gets picked up. |
- asmflags += [ "-B${rebased_android_toolchain_root}/bin" ] |
- } |
- } |
- |
- if (is_msan) { |
- public_configs = [ ":no_asm_config" ] |
- } else if (current_cpu == "x64") { |
- if (is_mac) { |
- sources += crypto_sources_mac_x86_64 |
- } else if (is_linux || is_android) { |
- sources += crypto_sources_linux_x86_64 |
- } else { |
- public_configs = [ ":no_asm_config" ] |
- } |
- } else if (current_cpu == "x86") { |
- if (is_mac) { |
- sources += crypto_sources_mac_x86 |
- } else if (is_linux || is_android) { |
- sources += crypto_sources_linux_x86 |
- } else { |
- public_configs = [ ":no_asm_config" ] |
- } |
- } else if (current_cpu == "arm" && (is_linux || is_android)) { |
- sources += crypto_sources_linux_arm |
- } else if (current_cpu == "arm64" && (is_linux || is_android)) { |
- sources += crypto_sources_linux_aarch64 |
- |
- # TODO(davidben): Remove explicit arch flag once https://crbug.com/576858 |
- # is fixed. |
- asmflags += [ "-march=armv8-a+crypto" ] |
- } else { |
- public_configs = [ ":no_asm_config" ] |
- } |
- } |
-} |
- |
-component("boringssl") { |
- sources = all_sources |
- deps = [ |
- ":boringssl_asm", |
- ] |
- |
- public_configs = [ ":external_config" ] |
- configs += [ ":internal_config" ] |
- |
- configs -= [ "//build/config/compiler:chromium_code" ] |
- configs += [ "//build/config/compiler:no_chromium_code" ] |
-} |