Commit a97ff75
build: add option to enable clang-cl on Windows
Most changes are gated by the `clang==1` condition to avoid breaking
MSVC builds.
Select C/C++ language standard with ClCompile options.
This avoids passing the `-std:c++20` flag while compiling C code.
Do it only under clang option to avoid breaking addons until node-gyp
supports the new LanguageStandard options.
Disable precompiled header configuration for now as it doesn't seem to
work with clang-cl.
Disable C++20 warnings emitted by the Visual Studio C++ STL.
They're very noisy and not our responsibility to fix.
Co-authored-by: Daniel Lemire <daniel@lemire.me>
Co-authored-by: Stefan Stojanovic <stefan.stojanovic@janeasystems.com>
PR-URL: #52870
Reviewed-By: Daniel Lemire <daniel@lemire.me>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>1 parent 609d90b commit a97ff75Copy full SHA for a97ff75
File tree
Expand file treeCollapse file tree
8 files changed
+120
-53
lines changedOpen diff view settings
Filter options
- deps/zlib
- tools/v8_gypfiles
Expand file treeCollapse file tree
8 files changed
+120
-53
lines changedOpen diff view settings
Collapse file
+26-6Lines changed: 26 additions & 6 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
152 | 152 | |
153 | 153 | |
154 | 154 | |
| 155 | + |
| 156 | + |
| 157 | + |
155 | 158 | |
156 | 159 | |
157 | 160 | |
| ||
240 | 243 | |
241 | 244 | |
242 | 245 | |
| 246 | + |
| 247 | + |
| 248 | + |
243 | 249 | |
244 | 250 | |
245 | 251 | |
| ||
282 | 288 | |
283 | 289 | |
284 | 290 | |
285 | | - |
286 | | - |
287 | | - |
288 | | - |
289 | | - |
290 | | - |
| 291 | + |
| 292 | + |
| 293 | + |
| 294 | + |
| 295 | + |
| 296 | + |
| 297 | + |
| 298 | + |
| 299 | + |
| 300 | + |
| 301 | + |
| 302 | + |
| 303 | + |
| 304 | + |
| 305 | + |
| 306 | + |
| 307 | + |
| 308 | + |
| 309 | + |
| 310 | + |
291 | 311 | |
292 | 312 | |
293 | 313 | |
|
Collapse file
+14-2Lines changed: 14 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
946 | 946 | |
947 | 947 | |
948 | 948 | |
| 949 | + |
| 950 | + |
| 951 | + |
| 952 | + |
| 953 | + |
| 954 | + |
| 955 | + |
949 | 956 | |
950 | 957 | |
951 | 958 | |
| ||
1122 | 1129 | |
1123 | 1130 | |
1124 | 1131 | |
1125 | | - |
1126 | | - |
| 1132 | + |
| 1133 | + |
| 1134 | + |
| 1135 | + |
| 1136 | + |
| 1137 | + |
| 1138 | + |
1127 | 1139 | |
1128 | 1140 | |
1129 | 1141 | |
|
Collapse file
+5Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
28 | 28 | |
29 | 29 | |
30 | 30 | |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
31 | 36 | |
32 | 37 | |
33 | 38 | |
|
Collapse file
+2-2Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
610 | 610 | |
611 | 611 | |
612 | 612 | |
613 | | - |
614 | | - |
| 613 | + |
| 614 | + |
615 | 615 | |
616 | 616 | |
617 | 617 | |
|
Collapse file
+12-8Lines changed: 12 additions & 8 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
65 | 65 | |
66 | 66 | |
67 | 67 | |
68 | | - |
69 | | - |
70 | | - |
71 | | - |
72 | | - |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | + |
73 | 77 | |
74 | 78 | |
75 | 79 | |
| ||
148 | 152 | |
149 | 153 | |
150 | 154 | |
151 | | - |
| 155 | + |
152 | 156 | |
153 | 157 | |
154 | 158 | |
| ||
187 | 191 | |
188 | 192 | |
189 | 193 | |
190 | | - |
| 194 | + |
191 | 195 | |
192 | 196 | |
193 | 197 | |
| ||
370 | 374 | |
371 | 375 | |
372 | 376 | |
373 | | - |
| 377 | + |
374 | 378 | |
375 | 379 | |
376 | 380 | |
|
Collapse file
tools/v8_gypfiles/toolchain.gypi
Copy file name to clipboardExpand all lines: tools/v8_gypfiles/toolchain.gypi+6Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
160 | 160 | |
161 | 161 | |
162 | 162 | |
| 163 | + |
| 164 | + |
| 165 | + |
| 166 | + |
| 167 | + |
163 | 168 | |
164 | 169 | |
165 | 170 | |
| ||
536 | 541 | |
537 | 542 | |
538 | 543 | |
| 544 | + |
539 | 545 | |
540 | 546 | |
541 | 547 | |
|
Collapse file
+50-34Lines changed: 50 additions & 34 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
48 | 48 | |
49 | 49 | |
50 | 50 | |
51 | | - |
| 51 | + |
52 | 52 | |
53 | 53 | |
54 | 54 | |
| ||
381 | 381 | |
382 | 382 | |
383 | 383 | |
384 | | - |
385 | | - |
386 | | - |
387 | | - |
388 | | - |
389 | | - |
390 | | - |
391 | | - |
392 | | - |
393 | | - |
394 | | - |
395 | | - |
396 | | - |
397 | | - |
398 | | - |
399 | | - |
400 | | - |
401 | | - |
402 | | - |
403 | | - |
404 | | - |
405 | | - |
406 | | - |
407 | | - |
408 | | - |
409 | | - |
410 | | - |
411 | | - |
412 | | - |
413 | | - |
414 | | - |
415 | | - |
416 | 384 | |
417 | 385 | |
418 | 386 | |
| ||
488 | 456 | |
489 | 457 | |
490 | 458 | |
| 459 | + |
| 460 | + |
| 461 | + |
| 462 | + |
| 463 | + |
| 464 | + |
| 465 | + |
| 466 | + |
| 467 | + |
| 468 | + |
| 469 | + |
| 470 | + |
| 471 | + |
| 472 | + |
| 473 | + |
| 474 | + |
| 475 | + |
| 476 | + |
| 477 | + |
| 478 | + |
| 479 | + |
| 480 | + |
| 481 | + |
| 482 | + |
| 483 | + |
| 484 | + |
| 485 | + |
| 486 | + |
| 487 | + |
| 488 | + |
| 489 | + |
| 490 | + |
| 491 | + |
| 492 | + |
| 493 | + |
| 494 | + |
| 495 | + |
| 496 | + |
| 497 | + |
| 498 | + |
| 499 | + |
| 500 | + |
| 501 | + |
| 502 | + |
| 503 | + |
| 504 | + |
| 505 | + |
| 506 | + |
491 | 507 | |
492 | 508 | |
493 | 509 | |
| ||
1928 | 1944 | |
1929 | 1945 | |
1930 | 1946 | |
1931 | | - |
| 1947 | + |
1932 | 1948 | |
1933 | 1949 | |
1934 | 1950 | |
|
Collapse file
+5-1Lines changed: 5 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
32 | 32 | |
33 | 33 | |
34 | 34 | |
| 35 | + |
35 | 36 | |
36 | 37 | |
37 | 38 | |
| ||
87 | 88 | |
88 | 89 | |
89 | 90 | |
| 91 | + |
90 | 92 | |
91 | 93 | |
92 | 94 | |
| ||
190 | 192 | |
191 | 193 | |
192 | 194 | |
| 195 | + |
| 196 | + |
193 | 197 | |
194 | 198 | |
195 | 199 | |
| ||
750 | 754 | |
751 | 755 | |
752 | 756 | |
753 | | - |
| 757 | + |
754 | 758 | |
755 | 759 | |
756 | 760 | |
|
0 commit comments