[Webkit-unassigned] [Bug 170833] Fix 32bit Windows build by giving correct parameters to MASM
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Fri May 5 14:14:01 PDT 2017
https://bugs.webkit.org/show_bug.cgi?id=170833
--- Comment #8 from Bill Ming <mbbill at gmail.com> ---
(In reply to Don Olmstead from comment #7)
> Okay so I looked into things a bit more since I'm also hitting this when
> using clang-cl for building WinCairo.
>
> It really looks like a larger issue with how WebKit is using CMake that in
> this case is hitting an issue with ml failing when you give it too many
> unsupported parameters.
>
> I looked at the ninja.build file and saw the FLAGS being sent to it included
> stuff like the block of /wd's in Source/cmake/OptionsWin.cmake.
>
> If it sees an add_definitions and its a compile option like /wd's then those
> end up on the flags. If you use add_compile_options it also ends up on the
> flags.
>
> However you can make something like add_compile_options conditional. Doing
> the following makes it so those warnings don't end up on the FLAGS in the
> call to the assembler.
>
> set(VS_WARNINGS
> /wd4018 /wd4068 /wd4099 /wd4100 /wd4127 /wd4138 /wd4146 /wd4180
> /wd4189
> /wd4201 /wd4206 /wd4244 /wd4251 /wd4267 /wd4275 /wd4288 /wd4291
> /wd4305
> /wd4309 /wd4344 /wd4355 /wd4389 /wd4396 /wd4456 /wd4457 /wd4458
> /wd4459
> /wd4481 /wd4503 /wd4505 /wd4510 /wd4512 /wd4530 /wd4610 /wd4611
> /wd4646
> /wd4702 /wd4706 /wd4722 /wd4800 /wd4819 /wd4951 /wd4952 /wd4996
> /wd6011
> /wd6031 /wd6211 /wd6246 /wd6255 /wd6387
> )
>
> add_compile_options(
> "$<$<COMPILE_LANGUAGE:C>:${VS_WARNINGS}>"
> "$<$<COMPILE_LANGUAGE:CXX>:${VS_WARNINGS}>"
> )
>
> Perhaps this is a better way to approach the problem?
Yeah, /wd is something break the build. but maybe we should not pass other cl flags to the ml.
MASM : warning A4018:invalid command-line option : /GS
MASM : warning A4018:invalid command-line option : /EHa-
MASM : warning A4018:invalid command-line option : /EHc-
MASM : warning A4018:invalid command-line option : /EHs-
MASM : warning A4018:invalid command-line option : /fp:except-
MASM : warning A4018:invalid command-line option : /analyze-
MASM : warning A4018:invalid command-line option : /bigobj
MASM : warning A4018:invalid command-line option : /openmp-
MASM : warning A4018:invalid command-line option : /GF-
MASM : warning A4018:invalid command-line option : /Oy-
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20170505/b4e2b47c/attachment.html>
More information about the webkit-unassigned
mailing list