Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / build / toolchain / gcc_toolchain.gni
1 # Copyright (c) 2020 Project CHIP Authors
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 # http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 import("//build_overrides/pigweed.gni")
16 import("$dir_pw_toolchain/generate_toolchain.gni")
17
18 template("gcc_toolchain") {
19   invoker_toolchain_args = invoker.toolchain_args
20
21   _toolchain = {
22     name = target_name
23
24     ar = "ar"
25     if (invoker_toolchain_args.is_clang) {
26       cc = "clang"
27       cxx = "clang++"
28     } else {
29       cc = "gcc"
30       cxx = "g++"
31     }
32
33     if (defined(invoker.ar)) {
34       ar = invoker.ar
35     }
36     if (defined(invoker.cc)) {
37       cc = invoker.cc
38     }
39     if (defined(invoker.cxx)) {
40       cxx = invoker.cxx
41     }
42
43     is_host_toolchain = invoker_toolchain_args.current_os == host_os
44     link_group = invoker_toolchain_args.current_os != "mac"
45
46     defaults = {
47       forward_variables_from(invoker_toolchain_args, "*")
48     }
49   }
50
51   generate_toolchains("gcc_toolchains") {
52     toolchains = [ _toolchain ]
53   }
54 }