summaryrefslogtreecommitdiffstats
path: root/build/toolchain/linux/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'build/toolchain/linux/BUILD.gn')
-rw-r--r--build/toolchain/linux/BUILD.gn70
1 files changed, 44 insertions, 26 deletions
diff --git a/build/toolchain/linux/BUILD.gn b/build/toolchain/linux/BUILD.gn
index dd98cb4..9789454 100644
--- a/build/toolchain/linux/BUILD.gn
+++ b/build/toolchain/linux/BUILD.gn
@@ -15,52 +15,69 @@ gcc_toolchain("arm") {
toolchain_cpu_arch = "arm"
toolchain_os = "linux"
+ is_clang = false
}
-gcc_toolchain("x86") {
- if (is_clang) {
- 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 = "$prefix/clang"
- cxx = "$prefix/clang++"
+gcc_toolchain("clang_x86") {
+ if (use_clang_type_profiler) {
+ prefix = rebase_path("//third_party/llvm-allocated-type/Linux_ia32/bin",
+ root_build_dir)
} else {
- cc = "gcc"
- cxx = "g++"
+ prefix = rebase_path("//third_party/llvm-build/Release+Asserts/bin",
+ root_build_dir)
}
+ cc = "$prefix/clang"
+ cxx = "$prefix/clang++"
ar = "ar"
ld = cxx
toolchain_cpu_arch = "x86"
toolchain_os = "linux"
+ is_clang = true
}
-gcc_toolchain("x64") {
- if (is_clang) {
- 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 = "$prefix/clang"
- cxx = "$prefix/clang++"
+gcc_toolchain("x86") {
+ cc = "gcc"
+ cxx = "g++"
+
+ ar = "ar"
+ ld = cxx
+
+ toolchain_cpu_arch = "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 {
- cc = "gcc"
- cxx = "g++"
+ prefix = rebase_path("//third_party/llvm-build/Release+Asserts/bin",
+ root_build_dir)
}
+ cc = "$prefix/clang"
+ cxx = "$prefix/clang++"
+
+ ar = "ar"
+ ld = cxx
+
+ toolchain_cpu_arch = "x64"
+ toolchain_os = "linux"
+ is_clang = true
+}
+
+gcc_toolchain("x64") {
+ cc = "gcc"
+ cxx = "g++"
ar = "ar"
ld = cxx
toolchain_cpu_arch = "x64"
toolchain_os = "linux"
+ is_clang = false
}
gcc_toolchain("mipsel") {
@@ -71,4 +88,5 @@ gcc_toolchain("mipsel") {
toolchain_cpu_arch = "mipsel"
toolchain_os = "linux"
+ is_clang = false
}