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 import("//build/config/win/visual_studio_version.gni") | 5 import("//build/config/win/visual_studio_version.gni") |
6 import("//build/toolchain/goma.gni") | 6 import("//build/toolchain/goma.gni") |
7 | 7 |
8 # Should only be running on Windows. | 8 # Should only be running on Windows. |
9 assert(is_win) | 9 assert(is_win) |
10 | 10 |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 command = "$python_path gyp-win-tool asm-wrapper environment.x86 ml.exe \$de
fines \$includes /c /Fo \$out \$in" | 52 command = "$python_path gyp-win-tool asm-wrapper environment.x86 ml.exe \$de
fines \$includes /c /Fo \$out \$in" |
53 description = "ASM \$in" | 53 description = "ASM \$in" |
54 } | 54 } |
55 tool("alink") { | 55 tool("alink") { |
56 command = "$python_path gyp-win-tool link-wrapper environment.x86 False lib.
exe /nologo /ignore:4221 /OUT:\$out @\$out.rsp" | 56 command = "$python_path gyp-win-tool link-wrapper environment.x86 False lib.
exe /nologo /ignore:4221 /OUT:\$out @\$out.rsp" |
57 description = "LIB \$out" | 57 description = "LIB \$out" |
58 rspfile = "\$out.rsp" | 58 rspfile = "\$out.rsp" |
59 rspfile_content = "\$in_newline \$libflags" | 59 rspfile_content = "\$in_newline \$libflags" |
60 } | 60 } |
61 tool("solink") { | 61 tool("solink") { |
62 command = "cmd /c $python_path gyp-win-tool link-wrapper environment.x86 Fal
se link.exe /nologo \$implibflag /DLL /OUT:\$dll /PDB:\$dll.pdb @\$dll.rsp && $p
ython_path gyp-win-tool manifest-wrapper environment.x86 cmd /c if exist \$dll.m
anifest del \$dll.manifest && $python_path gyp-win-tool manifest-wrapper environ
ment.x86 mt.exe -nologo -manifest \$manifests -out:\$dll.manifest" | 62 command = "cmd /c $python_path gyp-win-tool link-wrapper environment.x86 Fal
se link.exe /nologo \$implibflag /DLL /OUT:\$dll /PDB:\$dll.pdb @\$dll.rsp && $p
ython_path gyp-win-tool manifest-wrapper environment.x86 mt.exe -nologo -manifes
t \$manifests -out:\$dll.manifest" |
63 description = "LINK(DLL) \$dll" | 63 description = "LINK(DLL) \$dll" |
64 restat = "1" | 64 restat = "1" |
65 rspfile = "\$dll.rsp" | 65 rspfile = "\$dll.rsp" |
66 rspfile_content = "\$libs \$in_newline \$ldflags" | 66 rspfile_content = "\$libs \$in_newline \$ldflags" |
67 } | 67 } |
68 tool("link") { | 68 tool("link") { |
69 command = "cmd /c $python_path gyp-win-tool link-wrapper environment.x86 Fal
se link.exe /nologo /OUT:\$out /PDB:\$out.pdb @\$out.rsp && $python_path gyp-win
-tool manifest-wrapper environment.x86 cmd /c if exist \$out.manifest del \$out.
manifest && $python_path gyp-win-tool manifest-wrapper environment.x86 mt.exe -n
ologo -manifest \$manifests -out:\$out.manifest" | 69 command = "cmd /c $python_path gyp-win-tool link-wrapper environment.x86 Fal
se link.exe /nologo /OUT:\$out /PDB:\$out.pdb @\$out.rsp && $python_path gyp-win
-tool manifest-wrapper environment.x86 mt.exe -nologo -manifest \$manifests -out
:\$out.manifest" |
70 description = "LINK \$out" | 70 description = "LINK \$out" |
71 rspfile = "\$out.rsp" | 71 rspfile = "\$out.rsp" |
72 rspfile_content = "\$in_newline \$libs \$ldflags" | 72 rspfile_content = "\$in_newline \$libs \$ldflags" |
73 } | 73 } |
74 tool("stamp") { | 74 tool("stamp") { |
75 command = stamp_command | 75 command = stamp_command |
76 description = "STAMP \$out" | 76 description = "STAMP \$out" |
77 } | 77 } |
78 tool("copy") { | 78 tool("copy") { |
79 command = copy_command | 79 command = copy_command |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 command = "$python_path gyp-win-tool asm-wrapper environment.x64 ml.exe \$de
fines \$includes /c /Fo \$out \$in" | 111 command = "$python_path gyp-win-tool asm-wrapper environment.x64 ml.exe \$de
fines \$includes /c /Fo \$out \$in" |
112 description = "ASM \$in" | 112 description = "ASM \$in" |
113 } | 113 } |
114 tool("alink") { | 114 tool("alink") { |
115 command = "$python_path gyp-win-tool link-wrapper environment.x64 False lib.
exe /nologo /ignore:4221 /OUT:\$out @\$out.rsp" | 115 command = "$python_path gyp-win-tool link-wrapper environment.x64 False lib.
exe /nologo /ignore:4221 /OUT:\$out @\$out.rsp" |
116 description = "LIB \$out" | 116 description = "LIB \$out" |
117 rspfile = "\$out.rsp" | 117 rspfile = "\$out.rsp" |
118 rspfile_content = "\$in_newline \$libflags" | 118 rspfile_content = "\$in_newline \$libflags" |
119 } | 119 } |
120 tool("solink") { | 120 tool("solink") { |
121 command = "cmd /c $python_path gyp-win-tool link-wrapper environment.x64 Fal
se link.exe /nologo \$implibflag /DLL /OUT:\$dll /PDB:\$dll.pdb @\$dll.rsp && $p
ython_path gyp-win-tool manifest-wrapper environment.x64 cmd /c if exist \$dll.m
anifest del \$dll.manifest && $python_path gyp-win-tool manifest-wrapper environ
ment.x64 mt.exe -nologo -manifest \$manifests -out:\$dll.manifest" | 121 command = "cmd /c $python_path gyp-win-tool link-wrapper environment.x64 Fal
se link.exe /nologo \$implibflag /DLL /OUT:\$dll /PDB:\$dll.pdb @\$dll.rsp && $p
ython_path gyp-win-tool manifest-wrapper environment.x64 mt.exe -nologo -manifes
t \$manifests -out:\$dll.manifest" |
122 description = "LINK(DLL) \$dll" | 122 description = "LINK(DLL) \$dll" |
123 restat = "1" | 123 restat = "1" |
124 rspfile = "\$dll.rsp" | 124 rspfile = "\$dll.rsp" |
125 rspfile_content = "\$libs \$in_newline \$ldflags" | 125 rspfile_content = "\$libs \$in_newline \$ldflags" |
126 } | 126 } |
127 tool("link") { | 127 tool("link") { |
128 command = "cmd /c $python_path gyp-win-tool link-wrapper environment.x64 Fal
se link.exe /nologo /OUT:\$out /PDB:\$out.pdb @\$out.rsp && $python_path gyp-win
-tool manifest-wrapper environment.x64 cmd /c if exist \$out.manifest del \$out.
manifest && $python_path gyp-win-tool manifest-wrapper environment.x64 mt.exe -n
ologo -manifest \$manifests -out:\$out.manifest" | 128 command = "cmd /c $python_path gyp-win-tool link-wrapper environment.x64 Fal
se link.exe /nologo /OUT:\$out /PDB:\$out.pdb @\$out.rsp && $python_path gyp-win
-tool manifest-wrapper environment.x64 mt.exe -nologo -manifest \$manifests -out
:\$out.manifest" |
129 description = "LINK \$out" | 129 description = "LINK \$out" |
130 rspfile = "\$out.rsp" | 130 rspfile = "\$out.rsp" |
131 rspfile_content = "\$in_newline \$libs \$ldflags" | 131 rspfile_content = "\$in_newline \$libs \$ldflags" |
132 } | 132 } |
133 tool("stamp") { | 133 tool("stamp") { |
134 command = stamp_command | 134 command = stamp_command |
135 description = "STAMP \$out" | 135 description = "STAMP \$out" |
136 } | 136 } |
137 tool("copy") { | 137 tool("copy") { |
138 command = copy_command | 138 command = copy_command |
139 description = "COPY \$in \$out" | 139 description = "COPY \$in \$out" |
140 } | 140 } |
141 | 141 |
142 # When invoking this toolchain not as the default one, these args will be | 142 # When invoking this toolchain not as the default one, these args will be |
143 # passed to the build. They are ignored when this is the default toolchain. | 143 # passed to the build. They are ignored when this is the default toolchain. |
144 toolchain_args() { | 144 toolchain_args() { |
145 cpu_arch = "x64" | 145 cpu_arch = "x64" |
146 # Normally the build config resets the CPU architecture to 32-bits. Setting | 146 # Normally the build config resets the CPU architecture to 32-bits. Setting |
147 # this flag overrides that behavior. | 147 # this flag overrides that behavior. |
148 force_win64 = true | 148 force_win64 = true |
149 } | 149 } |
150 } | 150 } |
OLD | NEW |