win: Don't use rsp files when compiling gn.
Compile command lines are pretty short; even chromium doens't need rsp
files for them.
Makes the build a tiny bit faster because rsp files are written by
ninja on the critical path, and makes the build a bit easier to
work with since it's now easier to copy-paste failing compile
commands.
While here, also remove some needless braces, to make the file
more similar to linux/mac.
No intended behavior change.
Change-Id: I696b0f8d8b911e76cd5cde3c0e331375e2a766f1
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/6441
Reviewed-by: Scott Graham <scottmg@chromium.org>
Commit-Queue: Nico Weber <thakis@chromium.org>
diff --git a/build/build_win.ninja.template b/build/build_win.ninja.template
index 3edfb6a..60c970f 100644
--- a/build/build_win.ninja.template
+++ b/build/build_win.ninja.template
@@ -1,25 +1,21 @@
rule cc
- command = ninja -t msvc -- $cc /nologo /showIncludes /FC @${out}.rsp /c ${in} /Fo${out}
- description = CC ${out}
- rspfile = ${out}.rsp
- rspfile_content = ${defines} ${includes} ${cflags} ${cflags_c}
+ command = ninja -t msvc -- $cc /nologo /showIncludes /FC $defines $includes $cflags $cflags_c /c $in /Fo$out
+ description = CC $out
deps = msvc
rule cxx
- command = ninja -t msvc -- $cxx /nologo /showIncludes /FC @${out}.rsp /c ${in} /Fo${out}
- description = CXX ${out}
- rspfile = ${out}.rsp
- rspfile_content = ${defines} ${includes} ${cflags} ${cflags_cc}
+ command = ninja -t msvc -- $cxx /nologo /showIncludes /FC $defines $includes $cflags $cflags_cc /c $in /Fo$out
+ description = CXX $out
deps = msvc
rule alink_thin
- command = ninja -t msvc -- $ar /nologo /ignore:4221 /OUT:${out} @${out}.rsp
- description = LIB ${out}
- rspfile = ${out}.rsp
- rspfile_content = ${in_newline} ${libflags}
+ command = ninja -t msvc -- $ar /nologo /ignore:4221 /OUT:$out @$out.rsp
+ description = LIB $out
+ rspfile = $out.rsp
+ rspfile_content = $in_newline $libflags
rule link
- command = ninja -t msvc -- $ld /nologo /OUT:${out} /PDB:${out}.pdb @${out}.rsp
- description = LINK ${out}
- rspfile = ${out}.rsp
- rspfile_content = ${in_newline} ${libs} ${solibs} ${ldflags}
+ command = ninja -t msvc -- $ld /nologo /OUT:$out /PDB:$out.pdb @$out.rsp
+ description = LINK $out
+ rspfile = $out.rsp
+ rspfile_content = $in_newline $libs $solibs $ldflags