Home | History | Annotate | Download | only in linux
      1 # Copyright 2013 The Chromium Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 import("//build/config/sysroot.gni")
      6 import("//build/toolchain/clang.gni")
      7 import("//build/toolchain/gcc_toolchain.gni")
      8 import("//build/toolchain/goma.gni")
      9 
     10 if (use_goma) {
     11   goma_prefix = "$goma_dir/gomacc "
     12 } else {
     13   goma_prefix = ""
     14 }
     15 
     16 gcc_toolchain("arm") {
     17   cc = "${goma_prefix}arm-linux-gnueabi-gcc"
     18   cxx = "${goma_prefix}arm-linux-gnueabi-g++"
     19 
     20   ar = "arm-linux-gnueabi-ar"
     21   ld = cxx
     22 
     23   toolchain_cpu_arch = "arm"
     24   toolchain_os = "linux"
     25   is_clang = false
     26 }
     27 
     28 gcc_toolchain("clang_x86") {
     29   if (use_clang_type_profiler) {
     30     prefix = rebase_path("//third_party/llvm-allocated-type/Linux_ia32/bin",
     31                          root_build_dir)
     32   } else {
     33     prefix = rebase_path("//third_party/llvm-build/Release+Asserts/bin",
     34                          root_build_dir)
     35   }
     36   cc = "${goma_prefix}$prefix/clang"
     37   cxx = "${goma_prefix}$prefix/clang++"
     38 
     39   ar = "ar"
     40   ld = cxx
     41 
     42   toolchain_cpu_arch = "x86"
     43   toolchain_os = "linux"
     44   is_clang = true
     45 }
     46 
     47 gcc_toolchain("x86") {
     48   cc = "${goma_prefix}gcc"
     49   cxx = "$goma_prefix}g++"
     50 
     51   ar = "ar"
     52   ld = cxx
     53 
     54   toolchain_cpu_arch = "x86"
     55   toolchain_os = "linux"
     56   is_clang = false
     57 }
     58 
     59 gcc_toolchain("clang_x64") {
     60   if (use_clang_type_profiler) {
     61     prefix = rebase_path("//third_party/llvm-allocated-type/Linux_x64/bin",
     62                          root_build_dir)
     63   } else {
     64     prefix = rebase_path("//third_party/llvm-build/Release+Asserts/bin",
     65                          root_build_dir)
     66   }
     67   cc = "${goma_prefix}$prefix/clang"
     68   cxx = "${goma_prefix}$prefix/clang++"
     69 
     70   ar = "ar"
     71   ld = cxx
     72 
     73   toolchain_cpu_arch = "x64"
     74   toolchain_os = "linux"
     75   is_clang = true
     76 }
     77 
     78 gcc_toolchain("x64") {
     79   cc = "${goma_prefix}gcc"
     80   cxx = "${goma_prefix}g++"
     81 
     82   ar = "ar"
     83   ld = cxx
     84 
     85   toolchain_cpu_arch = "x64"
     86   toolchain_os = "linux"
     87   is_clang = false
     88 }
     89 
     90 gcc_toolchain("mipsel") {
     91   cc = "mipsel-linux-gnu-gcc"
     92   cxx = "mipsel-linux-gnu-g++"
     93   ar = "mipsel-linux-gnu-ar"
     94   ld = cxx
     95 
     96   toolchain_cpu_arch = "mipsel"
     97   toolchain_os = "linux"
     98   is_clang = false
     99 }
    100