| 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 # ============================================================================= | 5 # ============================================================================= |
| 6 # BUILD FLAGS | 6 # BUILD FLAGS |
| 7 # ============================================================================= | 7 # ============================================================================= |
| 8 # | 8 # |
| 9 # This block lists input arguments to the build, along with their default | 9 # This block lists input arguments to the build, along with their default |
| 10 # values. GN requires listing them explicitly so it can validate input and have | 10 # values. GN requires listing them explicitly so it can validate input and have |
| (...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 481 if (is_win) { | 481 if (is_win) { |
| 482 # On windows we use the same toolchain for host and target by default. | 482 # On windows we use the same toolchain for host and target by default. |
| 483 # TODO(dpranke): rename the toolchains to x64 and x86 to match current_cpu. | 483 # TODO(dpranke): rename the toolchains to x64 and x86 to match current_cpu. |
| 484 if (current_cpu == "x64") { | 484 if (current_cpu == "x64") { |
| 485 host_toolchain = "//build/toolchain/win:64" | 485 host_toolchain = "//build/toolchain/win:64" |
| 486 } else if (current_cpu == "x86") { | 486 } else if (current_cpu == "x86") { |
| 487 host_toolchain = "//build/toolchain/win:32" | 487 host_toolchain = "//build/toolchain/win:32" |
| 488 } | 488 } |
| 489 set_default_toolchain("$host_toolchain") | 489 set_default_toolchain("$host_toolchain") |
| 490 } else if (is_android) { | 490 } else if (is_android) { |
| 491 # Use clang for the x86/64 Linux host builds. | 491 if (host_os == "linux") { |
| 492 if (host_cpu == "x86" || host_cpu == "x64") { | 492 # Use clang for the x86/64 Linux host builds. |
| 493 host_toolchain = "//build/toolchain/linux:clang_$host_cpu" | 493 if (host_cpu == "x86" || host_cpu == "x64") { |
| 494 host_toolchain = "//build/toolchain/linux:clang_$host_cpu" |
| 495 } else { |
| 496 host_toolchain = "//build/toolchain/linux:$host_cpu" |
| 497 } |
| 498 } else if (host_os == "mac") { |
| 499 host_toolchain = "//build/toolchain/mac:clang_$host_cpu" |
| 494 } else { | 500 } else { |
| 495 host_toolchain = "//build/toolchain/linux:$host_cpu" | 501 assert(false, "Unknown host for android cross compile") |
| 496 } | 502 } |
| 497 set_default_toolchain("//build/toolchain/android:$current_cpu") | 503 set_default_toolchain("//build/toolchain/android:$current_cpu") |
| 498 } else if (is_linux) { | 504 } else if (is_linux) { |
| 499 if (is_clang) { | 505 if (is_clang) { |
| 500 host_toolchain = "//build/toolchain/linux:clang_$host_cpu" | 506 host_toolchain = "//build/toolchain/linux:clang_$host_cpu" |
| 501 set_default_toolchain("//build/toolchain/linux:clang_$current_cpu") | 507 set_default_toolchain("//build/toolchain/linux:clang_$current_cpu") |
| 502 } else { | 508 } else { |
| 503 host_toolchain = "//build/toolchain/linux:$host_cpu" | 509 host_toolchain = "//build/toolchain/linux:$host_cpu" |
| 504 set_default_toolchain("//build/toolchain/linux:$current_cpu") | 510 set_default_toolchain("//build/toolchain/linux:$current_cpu") |
| 505 } | 511 } |
| 506 if (is_chromeos && cros_use_custom_toolchain) { | 512 if (is_chromeos && cros_use_custom_toolchain) { |
| 507 set_default_toolchain("//build/toolchain/cros:target") | 513 set_default_toolchain("//build/toolchain/cros:target") |
| 508 } | 514 } |
| 509 } else if (is_mac) { | 515 } else if (is_mac) { |
| 510 host_toolchain = "//build/toolchain/mac:clang" | 516 host_toolchain = "//build/toolchain/mac:clang_x64" |
| 511 set_default_toolchain(host_toolchain) | 517 set_default_toolchain(host_toolchain) |
| 512 } else if (is_ios) { | 518 } else if (is_ios) { |
| 513 host_toolchain = "//build/toolchain/mac:host_clang" | 519 host_toolchain = "//build/toolchain/mac:clang_x64" |
| 514 set_default_toolchain("//build/toolchain/mac:clang") | 520 set_default_toolchain("//build/toolchain/mac:clang_$current_cpu") |
| 515 } else if (is_nacl) { | 521 } else if (is_nacl) { |
| 516 # TODO(GYP): This will need to change when we get NaCl working | 522 # TODO(GYP): This will need to change when we get NaCl working |
| 517 # on multiple platforms, but this whole block of code (how we define | 523 # on multiple platforms, but this whole block of code (how we define |
| 518 # host_toolchain) needs to be reworked regardless to key off of host_os | 524 # host_toolchain) needs to be reworked regardless to key off of host_os |
| 519 # and host_cpu rather than the is_* variables. | 525 # and host_cpu rather than the is_* variables. |
| 520 host_toolchain = "//build/toolchain/linux:clang_x64" | 526 host_toolchain = "//build/toolchain/linux:clang_x64" |
| 521 } | 527 } |
| 522 | 528 |
| 523 # ============================================================================== | 529 # ============================================================================== |
| 524 # COMPONENT SETUP | 530 # COMPONENT SETUP |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 720 } | 726 } |
| 721 if (defined(invoker.testonly)) { | 727 if (defined(invoker.testonly)) { |
| 722 testonly = invoker.testonly | 728 testonly = invoker.testonly |
| 723 } | 729 } |
| 724 if (defined(invoker.visibility)) { | 730 if (defined(invoker.visibility)) { |
| 725 visibility = invoker.visibility | 731 visibility = invoker.visibility |
| 726 } | 732 } |
| 727 } | 733 } |
| 728 } | 734 } |
| 729 } | 735 } |
| OLD | NEW |