Index: tools/gn/secondary/build/toolchain/linux/BUILD.gn |
diff --git a/tools/gn/secondary/build/toolchain/linux/BUILD.gn b/tools/gn/secondary/build/toolchain/linux/BUILD.gn |
deleted file mode 100644 |
index 016bf29a9507427defa564b8ff40bc846a56c2a6..0000000000000000000000000000000000000000 |
--- a/tools/gn/secondary/build/toolchain/linux/BUILD.gn |
+++ /dev/null |
@@ -1,122 +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. |
- |
-cc = "gcc" |
-cxx = "g++" |
-ar = "ar" |
-ld = cxx |
- |
-# Everything up to the toolchain args is an exact copy of the GCC version |
-# below. Keep in sync! Only the compiler variable definitions have changed. |
-toolchain("host") { |
- # Make these apply to all tools below. |
- lib_prefix = "-l" |
- lib_dir_prefix="-L" |
- |
- tool("cc") { |
- # cflags_pch_c |
- command = "$cc -MMD -MF \$out.d \$defines \$includes \$cflags \$cflags_c -c \$in -o \$out" |
- description = "CC \$out" |
- depfile = "\$out.d" |
- deps = "gcc" |
- } |
- tool("cxx") { |
- # cflags_pch_cc |
- command = "$cxx -MMD -MF \$out.d \$defines \$includes \$cflags \$cflags_cc -c \$in -o \$out" |
- description = "CXX \$out" |
- depfile = "\$out.d" |
- deps = "gcc" |
- } |
- tool("alink") { |
- command = "rm -f \$out && $ar rcs \$out \$in" |
- description = "AR \$out" |
- } |
- tool("solink") { |
- command = "if [ ! -e \$lib -o ! -e \${lib}.TOC ]; then $ld -shared \$ldflags -o \$lib -Wl,-soname=\$soname -Wl,--whole-archive \$in \$solibs -Wl,--no-whole-archive \$libs && { readelf -d \${lib} | grep SONAME ; nm -gD -f p \${lib} | cut -f1-2 -d' '; } > \${lib}.TOC; else $ld -shared \$ldflags -o \$lib -Wl,-soname=\$soname -Wl,--whole-archive \$in \$solibs -Wl,--no-whole-archive \$libs && { readelf -d \${lib} | grep SONAME ; nm -gD -f p \${lib} | cut -f1-2 -d' '; } > \${lib}.tmp && if ! cmp -s \${lib}.tmp \${lib}.TOC; then mv \${lib}.tmp \${lib}.TOC ; fi; fi" |
- description = "SOLINK \$lib" |
- #pool = "link_pool" |
- restat = "1" |
- } |
- tool("link") { |
- command = "$ld \$ldflags -o \$out -Wl,--start-group \$in \$solibs -Wl,--end-group \$libs" |
- description = "LINK \$out" |
- #pool = "link_pool" |
- } |
- tool("stamp") { |
- command = "\${postbuilds}touch \$out" |
- description = "STAMP \$out" |
- } |
- tool("copy") { |
- command = "ln -f \$in \$out 2>/dev/null || (rm -rf \$out && cp -af \$in \$out)" |
- description = "COPY \$in \$out" |
- } |
- |
- # When invoking this toolchain not as the default one, these args will be |
- # passed to the build. They are ignored when this is the default toolchain. |
- toolchain_args() { |
- # Pass the current CPU architecture to the build as the toolchain to use. |
- # If the default toolchain is set to ARM and the local system is x86, this |
- # will make this secondary toolchain refer to the host GCC again. |
- cpu_arch = build_cpu_arch |
- } |
-} |
- |
-# ARM Cross-Compile ------------------------------------------------------------ |
- |
-cc = "arm-linux-gnueabi-gcc" |
-cxx = "arm-linux-gnueabi-g++" |
-ar = "arm-linux-gnueabi-ar" |
-ld = cxx |
- |
-# Everything up the the toolchain args is an exact copy of the GCC version |
-# below. Keep in sync! Only the compiler variable definitions have changed. |
-toolchain("arm-cross-compile") { |
- # Make these apply to all tools below. |
- lib_prefix = "-l" |
- lib_dir_prefix="-L" |
- |
- tool("cc") { |
- # cflags_pch_c |
- command = "$cc -MMD -MF \$out.d \$defines \$includes \$cflags \$cflags_c -c \$in -o \$out" |
- description = "CC \$out" |
- depfile = "\$out.d" |
- deps = "gcc" |
- } |
- tool("cxx") { |
- # cflags_pch_cc |
- command = "$cxx -MMD -MF \$out.d \$defines \$includes \$cflags \$cflags_cc -c \$in -o \$out" |
- description = "CXX \$out" |
- depfile = "\$out.d" |
- deps = "gcc" |
- } |
- tool("alink") { |
- command = "rm -f \$out && $ar rcs \$out \$in" |
- description = "AR \$out" |
- } |
- tool("solink") { |
- command = "if [ ! -e \$lib -o ! -e \${lib}.TOC ]; then $ld -shared \$ldflags -o \$lib -Wl,-soname=\$soname -Wl,--whole-archive \$in \$solibs -Wl,--no-whole-archive \$libs && { readelf -d \${lib} | grep SONAME ; nm -gD -f p \${lib} | cut -f1-2 -d' '; } > \${lib}.TOC; else $ld -shared \$ldflags -o \$lib -Wl,-soname=\$soname -Wl,--whole-archive \$in \$solibs -Wl,--no-whole-archive \$libs && { readelf -d \${lib} | grep SONAME ; nm -gD -f p \${lib} | cut -f1-2 -d' '; } > \${lib}.tmp && if ! cmp -s \${lib}.tmp \${lib}.TOC; then mv \${lib}.tmp \${lib}.TOC ; fi; fi" |
- description = "SOLINK \$lib" |
- #pool = "link_pool" |
- restat = "1" |
- } |
- tool("link") { |
- command = "$ld \$ldflags -o \$out -Wl,--start-group \$in \$solibs -Wl,--end-group \$libs" |
- description = "LINK \$out" |
- #pool = "link_pool" |
- } |
- tool("stamp") { |
- command = "\${postbuilds}touch \$out" |
- description = "STAMP \$out" |
- } |
- tool("copy") { |
- command = "ln -f \$in \$out 2>/dev/null || (rm -rf \$out && cp -af \$in \$out)" |
- description = "COPY \$in \$out" |
- } |
- |
- # When invoking this toolchain not as the default one, these args will be |
- # passed to the build. They are ignored when this is the default toolchain. |
- toolchain_args() { |
- cpu_arch = "arm" |
- } |
-} |