| OLD | NEW | 
|---|
| 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be | 
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. | 
| 4 | 4 | 
| 5 # TODO(brettw) Use "gcc_toolchain.gni" like the Linux toolchains. This requires | 5 # TODO(brettw) Use "gcc_toolchain.gni" like the Linux toolchains. This requires | 
| 6 # some enhancements since the commands on Mac are slightly different than on | 6 # some enhancements since the commands on Mac are slightly different than on | 
| 7 # Linux. | 7 # Linux. | 
| 8 | 8 | 
| 9 import("../goma.gni") | 9 import("../goma.gni") | 
| 10 | 10 | 
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 187       command = "touch {{output}}" | 187       command = "touch {{output}}" | 
| 188       description = "STAMP {{output}}" | 188       description = "STAMP {{output}}" | 
| 189     } | 189     } | 
| 190 | 190 | 
| 191     tool("copy") { | 191     tool("copy") { | 
| 192       command = "ln -f {{source}} {{output}} 2>/dev/null || (rm -rf {{output}} &
     & cp -af {{source}} {{output}})" | 192       command = "ln -f {{source}} {{output}} 2>/dev/null || (rm -rf {{output}} &
     & cp -af {{source}} {{output}})" | 
| 193       description = "COPY {{source}} {{output}}" | 193       description = "COPY {{source}} {{output}}" | 
| 194     } | 194     } | 
| 195 | 195 | 
| 196     toolchain_args() { | 196     toolchain_args() { | 
| 197       current_os = invoker.toolchain_os | 197       os = invoker.toolchain_os | 
| 198 |  | 
| 199       # TODO(dpranke): os is here for backwards compatibility. |  | 
| 200       os = current_os |  | 
| 201     } | 198     } | 
| 202   } | 199   } | 
| 203 } | 200 } | 
| 204 | 201 | 
| 205 # Toolchain representing the target build (either mac or iOS). | 202 # Toolchain representing the target build (either mac or iOS). | 
| 206 mac_clang_toolchain("clang") { | 203 mac_clang_toolchain("clang") { | 
| 207   toolchain_os = current_os | 204   toolchain_os = os | 
| 208 } | 205 } | 
| 209 | 206 | 
| 210 # This toolchain provides a way for iOS target compiles to reference targets | 207 # This toolchain provides a way for iOS target compiles to reference targets | 
| 211 # compiled for the host system. It just overrides the OS back to "mac". | 208 # compiled for the host system. It just overrides the OS back to "mac". | 
| 212 mac_clang_toolchain("host_clang") { | 209 mac_clang_toolchain("host_clang") { | 
| 213   toolchain_os = "mac" | 210   toolchain_os = "mac" | 
| 214 } | 211 } | 
| OLD | NEW | 
|---|