Index: build/toolchain/linux/BUILD.gn |
diff --git a/build/toolchain/linux/BUILD.gn b/build/toolchain/linux/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c16e31c46b1924d9cf2707736e0a44bf721329cc |
--- /dev/null |
+++ b/build/toolchain/linux/BUILD.gn |
@@ -0,0 +1,115 @@ |
+# Copyright 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/sysroot.gni") |
+import("//build/toolchain/ccache.gni") |
+import("//build/toolchain/clang.gni") |
+import("//build/toolchain/gcc_toolchain.gni") |
+import("//build/toolchain/goma.gni") |
+ |
+if (use_goma) { |
+ assert(!use_ccache, "Goma and ccache can't be used together.") |
+ compiler_prefix = "$goma_dir/gomacc " |
+} else if (use_ccache) { |
+ compiler_prefix = "ccache " |
+} else { |
+ compiler_prefix = "" |
+} |
+ |
+gcc_toolchain("arm") { |
+ cc = "${compiler_prefix}arm-linux-gnueabi-gcc" |
+ cxx = "${compiler_prefix}arm-linux-gnueabi-g++" |
+ |
+ ar = "arm-linux-gnueabi-ar" |
+ ld = cxx |
+ readelf = "arm-linux-gnueabi-readelf" |
+ nm = "arm-linux-gnueabi-nm" |
+ |
+ toolchain_cpu = "arm" |
+ toolchain_os = "linux" |
+ is_clang = false |
+} |
+ |
+gcc_toolchain("clang_x86") { |
+ if (use_clang_type_profiler) { |
+ prefix = rebase_path("//third_party/llvm-allocated-type/Linux_ia32/bin", |
+ root_build_dir) |
+ } else { |
+ prefix = rebase_path("//third_party/llvm-build/Release+Asserts/bin", |
+ root_build_dir) |
+ } |
+ cc = "${compiler_prefix}$prefix/clang" |
+ cxx = "${compiler_prefix}$prefix/clang++" |
+ readelf = "readelf" |
+ nm = "nm" |
+ ar = "ar" |
+ ld = cxx |
+ |
+ toolchain_cpu = "x86" |
+ toolchain_os = "linux" |
+ is_clang = true |
+} |
+ |
+gcc_toolchain("x86") { |
+ cc = "${compiler_prefix}gcc" |
+ cxx = "$compiler_prefix}g++" |
+ |
+ readelf = "readelf" |
+ nm = "nm" |
+ ar = "ar" |
+ ld = cxx |
+ |
+ toolchain_cpu = "x86" |
+ toolchain_os = "linux" |
+ is_clang = false |
+} |
+ |
+gcc_toolchain("clang_x64") { |
+ if (use_clang_type_profiler) { |
+ prefix = rebase_path("//third_party/llvm-allocated-type/Linux_x64/bin", |
+ root_build_dir) |
+ } else { |
+ prefix = rebase_path("//third_party/llvm-build/Release+Asserts/bin", |
+ root_build_dir) |
+ } |
+ cc = "${compiler_prefix}$prefix/clang" |
+ cxx = "${compiler_prefix}$prefix/clang++" |
+ |
+ readelf = "readelf" |
+ nm = "nm" |
+ ar = "ar" |
+ ld = cxx |
+ strip = "strip" |
+ |
+ toolchain_cpu = "x64" |
+ toolchain_os = "linux" |
+ is_clang = true |
+} |
+ |
+gcc_toolchain("x64") { |
+ cc = "${compiler_prefix}gcc" |
+ cxx = "${compiler_prefix}g++" |
+ |
+ readelf = "readelf" |
+ nm = "nm" |
+ ar = "ar" |
+ ld = cxx |
+ |
+ toolchain_cpu = "x64" |
+ toolchain_os = "linux" |
+ is_clang = false |
+} |
+ |
+gcc_toolchain("mipsel") { |
+ cc = "mipsel-linux-gnu-gcc" |
+ cxx = "mipsel-linux-gnu-g++" |
+ ar = "mipsel-linux-gnu-ar" |
+ ld = cxx |
+ readelf = "mipsel-linux-gnu-readelf" |
+ nm = "mipsel-linux-gnu-nm" |
+ |
+ toolchain_cpu = "mipsel" |
+ toolchain_os = "linux" |
+ is_clang = false |
+} |