Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / build / toolchain / linux / BUILD.gn
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 }