summaryrefslogtreecommitdiff
path: root/build_extra
diff options
context:
space:
mode:
Diffstat (limited to 'build_extra')
-rw-r--r--build_extra/toolchain/validate.gni22
1 files changed, 13 insertions, 9 deletions
diff --git a/build_extra/toolchain/validate.gni b/build_extra/toolchain/validate.gni
index 79c013e8d..a1fe7189b 100644
--- a/build_extra/toolchain/validate.gni
+++ b/build_extra/toolchain/validate.gni
@@ -2,14 +2,18 @@
import("//build/toolchain/cc_wrapper.gni")
-# Verify that cc_wrapper is correctly set up on Windows.
-if (is_win && cc_wrapper != "" && custom_toolchain == "") {
- suggested_toolchain = "//build_extra/toolchain/win:win_clang_$target_cpu"
+# Verify that the cc_wrapper/toolchain combo correctly set up on Windows.
+if (is_win && cc_wrapper != "") {
+ cc_wrapper_toolchain = "//build_extra/toolchain/win:win_clang_$target_cpu"
+ toolchain_supports_cc_wrapper = cc_wrapper_toolchain == default_toolchain &&
+ cc_wrapper_toolchain == host_toolchain
- # Use print instead of assert with message for readability.
- print(
- "The 'cc_wrapper' option isn't supported by the default Windows toolchain.")
- print("To make it work, add the option:")
- print(" custom_toolchain=\"$suggested_toolchain\"")
- assert(custom_toolchain != "")
+ if (!toolchain_supports_cc_wrapper) {
+ # Using print instead of assert-with-message for readability of the output.
+ print("The 'cc_wrapper' option isn't supported by the default Windows" +
+ " toolchain. To make it work, add these gn arguments:")
+ print(" custom_toolchain=\"$cc_wrapper_toolchain\"")
+ print(" host_toolchain=\"$cc_wrapper_toolchain\"")
+ assert(toolchain_supports_cc_wrapper)
+ }
}