<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>254216</bug_id>
          
          <creation_ts>2023-03-21 09:14:06 -0700</creation_ts>
          <short_desc>[WinCairo] Compile error with ninja and ccache inside Batch</short_desc>
          <delta_ts>2023-04-15 02:04:08 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Windows 10</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=255481</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>254458</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Max Schmitt">max</reporter>
          <assigned_to name="Philippe Normand">philn</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fujii.hironori</cc>
    
    <cc>fujii</cc>
    
    <cc>philn</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1942842</commentid>
    <comment_count>0</comment_count>
    <who name="Max Schmitt">max</who>
    <bug_when>2023-03-21 09:14:06 -0700</bug_when>
    <thetext>By default when ccache is available on the system, it gets used. As of today, when you try to compile WebKit on Windows with Ninja and ccmake (make sure its available in the path) it will throw the following error:

(Tools\Scripts\build-webkit --wincairo --release --ninja)

Not sure if its helpful, but I&apos;m using:

ninja --version -&gt; 1.11.0
ccache --version -&gt; 4.8
cmake -&gt; 3.25.1-msvc1

[6382/6536] Building RC object Tools\MiniBrowser\win\CMakeFiles\MiniBrowserLib.dir\MiniBrowserLib.rc.res
FAILED: Tools/MiniBrowser/win/CMakeFiles/MiniBrowserLib.dir/MiniBrowserLib.rc.res
C:/ProgramData/chocolatey/bin/ccache.exe C:/PROGRA~1/CMake/bin/cmcldeps.exe RC C:\Users\maxschmitt\webkit\Tools\MiniBrowser\win\MiniBrowserLib.rc Tools\MiniBrowser
\win\CMakeFiles\MiniBrowserLib.dir\MiniBrowserLib.rc.res.d Tools\MiniBrowser\win\CMakeFiles\MiniBrowserLib.dir\MiniBrowserLib.rc.res &quot;Note: including file: &quot; &quot;C:/P
rogram Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe&quot; C:\PROGRA~2\WI3CF2~1\10\bin\100203~1.0\x64\rc.exe -DBUILDING
_MiniBrowser -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DEGL_EGLEXT_PROTOTYPES -DEGL_EGL_PROTOTYPES=1 -DGL_GLES_PROTOTYPES=1 -DGL_GLEXT_PROTOTYPES -DHAVE_CONFIG_
H=1 -DMiniBrowserLib_EXPORTS -DNOCRYPT -DNOMINMAX -DPAS_BMALLOC=1 -DUNICODE -DUSE_SYSTEM_EGL -DWINVER=0x601 -D_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1 -D_CRT_SECU
RE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_UNICODE -D_WIN32_WINNT=0x601 -D_WINDOWS -D_WINSOCKAPI_=&quot;&quot; -I C:\Users\maxschmitt\webkit\WebKitBuild\Release -I C:\Users\maxsc
hmitt\webkit\WebKitBuild\Release\JavaScriptCore\Headers -I C:\Users\maxschmitt\webkit\WebKitBuild\Release\JavaScriptCore\PrivateHeaders -I C:\Users\maxschmitt\webk
it\WebKitBuild\Release\WTF\Headers -I C:\Users\maxschmitt\webkit\WebKitBuild\Release\WebCore\PrivateHeaders -I C:\Users\maxschmitt\webkit\WebKitBuild\Release\PAL\H
eaders -I C:\Users\maxschmitt\webkit\WebKitBuild\Release\ANGLE\Headers -I C:\Users\maxschmitt\webkit\WebKitBuild\Release\WebKit\Headers -I C:\Users\maxschmitt\webk
it\WebKitBuild\Release\WebKit\PrivateHeaders -I C:\Users\maxschmitt\webkit\WebKitBuild\Release\WebKit\DerivedSources -I C:\Users\maxschmitt\webkit\WebKitBuild\Rele
ase\WebKit\DerivedSources\include -I C:\Users\maxschmitt\webkit\Source\WebKit -I C:\Users\maxschmitt\webkit\Source\WebKit\GPUProcess -I C:\Users\maxschmitt\webkit\
Source\WebKit\GPUProcess\graphics -I C:\Users\maxschmitt\webkit\Source\WebKit\GPUProcess\graphics\WebGPU -I C:\Users\maxschmitt\webkit\Source\WebKit\GPUProcess\med
ia -I C:\Users\maxschmitt\webkit\Source\WebKit\GPUProcess\webrtc -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess -I C:\Users\maxschmitt\webkit\Source\We
bKit\NetworkProcess\Classifier -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\Cookies -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\Custom
Protocols -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\Downloads -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\FileAPI -I C:\Users\maxsc
hmitt\webkit\Source\WebKit\NetworkProcess\IndexedDB -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\Notifications -I C:\Users\maxschmitt\webkit\Source\W
ebKit\NetworkProcess\PrivateClickMeasurement -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\ServiceWorker -I C:\Users\maxschmitt\webkit\Source\WebKit\N
etworkProcess\SharedWorker -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\cache -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\storage -I C
:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\watchos -I C:\Users\maxschmitt\webkit\Source\WebKit\NetworkProcess\webrtc -I C:\Users\maxschmitt\webkit\Sour
ce\WebKit\Platform -I C:\Users\maxschmitt\webkit\Source\WebKit\Platform\IPC -I C:\Users\maxschmitt\webkit\Source\WebKit\PluginProcess -I C:\Users\maxschmitt\webkit
\Source\WebKit\Shared -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\API -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\API\c -I C:\Users\maxschmitt\webkit
\Source\WebKit\Shared\ApplePay -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\Authentication -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\CoreIPCSupport
-I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\Databases -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\Databases\IndexedDB -I C:\Users\maxschmitt\webkit\S
ource\WebKit\Shared\FileAPI -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\Gamepad -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\Notifications -I C:\Users
\maxschmitt\webkit\Source\WebKit\Shared\Plugins -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\Plugins\Netscape -I C:\Users\maxschmitt\webkit\Source\WebKit\Sha
red\Plugins\Netscape\x11 -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\RemoteLayerTree -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\WebGPU -I C:\Users\m
axschmitt\webkit\Source\WebKit\Shared\WebsiteData -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\XR -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess -I C:
\Users\maxschmitt\webkit\Source\WebKit\UIProcess\API -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\API\C -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProc
ess\API\cpp -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Authentication -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Automation -I C:\Users\maxsc
hmitt\webkit\Source\WebKit\UIProcess\Downloads -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Gamepad -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\
GPU -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Inspector -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Inspector\Agents -I C:\Users\maxschmitt\w
ebkit\Source\WebKit\UIProcess\Launcher -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Media -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Network -I
 C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Network\CustomProtocols -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Notifications -I C:\Users\maxschm
itt\webkit\Source\WebKit\UIProcess\Plugins -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\RemoteLayerTree -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProc
ess\UserContent -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\WebAuthentication -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\WebAuthentication\Moc
k -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\WebsiteData -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\XR -I C:\Users\maxschmitt\webkit\Source\W
ebKit\WebProcess -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\ApplePay -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\ApplicationCache -I C:\User
s\maxschmitt\webkit\Source\WebKit\WebProcess\Automation -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Cache -I C:\Users\maxschmitt\webkit\Source\WebKit\We
bProcess\Databases -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Databases\IndexedDB -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\EncryptedMedia
 -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\FileAPI -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\FullScreen -I C:\Users\maxschmitt\webkit\Sou
rce\WebKit\WebProcess\Gamepad -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Geolocation -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\GPU -I C:\U
sers\maxschmitt\webkit\Source\WebKit\WebProcess\GPU\graphics -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\GPU\graphics\WebGPU -I C:\Users\maxschmitt\webk
it\Source\WebKit\WebProcess\GPU\media -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\GPU\webrtc -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Icon
Database -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\InjectedBundle -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\InjectedBundle\API -I C:\User
s\maxschmitt\webkit\Source\WebKit\WebProcess\InjectedBundle\API\c -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\InjectedBundle\DOM -I C:\Users\maxschmitt\
webkit\Source\WebKit\WebProcess\Inspector -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Launching -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\M
ediaCache -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\MediaStream -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Model -I C:\Users\maxschmitt\we
bkit\Source\WebKit\WebProcess\Network -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Network\webrtc -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\
Notifications -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\OriginData -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Plugins -I C:\Users\maxschmi
tt\webkit\Source\WebKit\WebProcess\Plugins\Netscape -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\ResourceCache -I C:\Users\maxschmitt\webkit\Source\WebKi
t\WebProcess\Speech -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Storage -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\UserContent -I C:\Users\m
axschmitt\webkit\Source\WebKit\WebProcess\WebCoreSupport -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\WebPage -I C:\Users\maxschmitt\webkit\Source\WebKit
\WebProcess\WebPage\RemoteLayerTree -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\WebStorage -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\XR -I
C:\Users\maxschmitt\webkit\Source -I C:\Users\maxschmitt\webkit\WebKitLibraries -I C:\Users\maxschmitt\webkit\Source\WebKit\GPUProcess\graphics\wc -I C:\Users\maxs
chmitt\webkit\Source\WebKit\NetworkProcess\curl -I C:\Users\maxschmitt\webkit\Source\WebKit\Platform\IPC\win -I C:\Users\maxschmitt\webkit\Source\WebKit\Platform\c
lassifier -I C:\Users\maxschmitt\webkit\Source\WebKit\Platform\generic -I C:\Users\maxschmitt\webkit\Source\WebKit\PluginProcess\win -I C:\Users\maxschmitt\webkit\
Source\WebKit\Shared\API\c\win -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\CoordinatedGraphics -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\Coordinate
dGraphics\threadedcompositor -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\Plugins\win -I C:\Users\maxschmitt\webkit\Source\WebKit\Shared\wc -I C:\Users\maxsc
hmitt\webkit\Source\WebKit\Shared\win -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\API\C\cairo -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\API\C
\curl -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\API\C\win -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\API\cpp\win -I C:\Users\maxschmitt\webk
it\Source\WebKit\UIProcess\API\win -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\CoordinatedGraphics -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\
Inspector\socket -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Inspector\win -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\Plugins\win -I C:\Users\
maxschmitt\webkit\Source\WebKit\UIProcess\wc -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\win -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\GPU\g
raphics\wc -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\InjectedBundle\API\win -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\InjectedBundle\API\
win\DOM -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\Inspector\win -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\WebCoreSupport\curl -I C:\Users
\maxschmitt\webkit\Source\WebKit\WebProcess\WebCoreSupport\win -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\WebPage\CoordinatedGraphics -I C:\Users\maxsc
hmitt\webkit\Source\WebKit\WebProcess\WebPage\wc -I C:\Users\maxschmitt\webkit\Source\WebKit\WebProcess\WebPage\win -I C:\Users\maxschmitt\webkit\Source\WebKit\win
 -I C:\Users\maxschmitt\webkit\Source\WebKit\UIProcess\socket -I C:\Users\maxschmitt\webkit\WebKitLibraries\win\include -I C:\Users\maxschmitt\webkit\WebKitLibrari
es\win\include\libxml2 -I C:\Users\maxschmitt\webkit\WebKitLibraries\win\include\cairo -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE /fo Tools\MiniBrowser\win\CMakeFi
les\MiniBrowserLib.dir\MiniBrowserLib.rc.res C:\Users\maxschmitt\webkit\Tools\MiniBrowser\win\MiniBrowserLib.rc
ninja: FATAL: Couldn&apos;t parse arguments.

usage:
    cmcldeps &lt;language C, CXX or RC&gt;  &lt;source file path&gt;  &lt;output path for *.d file&gt;  &lt;output path for *.obj file&gt;  &lt;prefix of /showIncludes&gt;  &lt;path to cl.exe&gt;  &lt;p
ath to tool (cl or rc)&gt;  &lt;rest of command ...&gt;

[6383/6536] Building RC object Tools\MiniBrowser\win\CMakeFiles\MiniBrowser.dir\MiniBrowser.rc.res

Based on this error, some more follow-up errors are thrown which are caused by no MiniBrowserLib.rc.obj...

I suspect we need to set CMAKE_NINJA_FORCE_RESPONSE_FILE or similar to work around file path length limitations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1942875</commentid>
    <comment_count>1</comment_count>
    <who name="Max Schmitt">max</who>
    <bug_when>2023-03-21 11:09:53 -0700</bug_when>
    <thetext>I can verify that this is caused that we compiling inside MinGW -&gt; Batch and hit the 8191 limitation (https://learn.microsoft.com/en-us/troubleshoot/windows-client/shell-experience/command-line-string-limitation).

See e.g. https://gitlab.kitware.com/cmake/cmake/-/merge_requests/24 which is related.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1942883</commentid>
    <comment_count>2</comment_count>
    <who name="Max Schmitt">max</who>
    <bug_when>2023-03-21 11:27:26 -0700</bug_when>
    <thetext>As per https://github.com/Kitware/CMake/commit/15b3f6f0f187ab12c29e437f737356bed13d977b and https://github.com/Kitware/CMake/blob/b69441c796827f28742e2b0a4a611c55c7d0ce45/Source/cmNinjaTargetGenerator.cxx#L652-L660 (current implementation) it looks like its not possible to have response files for RCs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943172</commentid>
    <comment_count>3</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-22 13:51:11 -0700</bug_when>
    <thetext>MiniBrowserLib.rc.res isn&apos;t a response file, but an object file.
WebKit implementation include paths shouldn&apos;t be propagating to MiniBrowser.
I&apos;m going to replace WebKit_INCLUDE_DIRECTORIES with WebKit_PRIVATE_INCLUDE_DIRECTORIES to stop propagating.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943199</commentid>
    <comment_count>4</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-22 15:17:27 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/11827</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943468</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-03-23 13:17:19 -0700</bug_when>
    <thetext>Committed 262028@main (8da564110578): &lt;https://commits.webkit.org/262028@main&gt;

Reviewed commits have been landed. Closing PR #11827 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943469</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-03-23 13:18:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/107149973&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943470</commentid>
    <comment_count>7</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-23 13:19:12 -0700</bug_when>
    <thetext>Unfortunately, the bug still exists. Reopened.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943496</commentid>
    <comment_count>8</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-23 14:02:35 -0700</bug_when>
    <thetext>Here is my error message:

[6376/6530] Building RC object Tools\MiniBrowser\win\CMakeFiles\MiniBrowserLib.dir\MiniBrowserLib.rc.res
FAILED: Tools/MiniBrowser/win/CMakeFiles/MiniBrowserLib.dir/MiniBrowserLib.rc.res 
C:/ProgramData/chocolatey/bin/ccache.exe C:/PROGRA~1/CMake/bin/cmcldeps.exe RC C:\home\webkit\gc\Tools\MiniBrowser\win\MiniBrowserLib.rc Tools\MiniBrowser\win\CMakeFiles\MiniBrowserLib.dir\MiniBrowserLib.rc.res.d Tools\MiniBrowser\win\CMakeFiles\MiniBrowserLib.dir\MiniBrowserLib.rc.res &quot;Note: including file: &quot; &quot;C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe&quot; C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x64\rc.exe -DBUILDING_MiniBrowser -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DEGL_EGLEXT_PROTOTYPES -DEGL_EGL_PROTOTYPES=1 -DGL_GLES_PROTOTYPES=1 -DGL_GLEXT_PROTOTYPES -DHAVE_CONFIG_H=1 -DMiniBrowserLib_EXPORTS -DNOCRYPT -DNOMINMAX -DPAS_BMALLOC=1 -DUNICODE -DUSE_SYSTEM_EGL -DWINVER=0x601 -D_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1 -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_UNICODE -D_WIN32_WINNT=0x601 -D_WINDOWS -D_WINSOCKAPI_=&quot;&quot; -I C:\home\webkit\gc\WebKitBuild\Debug -I C:\home\webkit\gc\WebKitBuild\Debug\JavaScriptCore\Headers -I C:\home\webkit\gc\WebKitBuild\Debug\JavaScriptCore\PrivateHeaders -I C:\home\webkit\gc\WebKitBuild\Debug\WTF\Headers -I C:\home\webkit\gc\WebKitBuild\Debug\WebCore\PrivateHeaders -I C:\home\webkit\gc\WebKitBuild\Debug\PAL\Headers -I C:\home\webkit\gc\WebKitBuild\Debug\ANGLE\Headers -I C:\home\webkit\gc\WebKitBuild\Debug\WebKit\Headers -I C:\home\webkit\gc\WebKitBuild\Debug\WebKit\PrivateHeaders -I C:\home\webkit\gc\WebKitLibraries\win\include -I C:\home\webkit\gc\WebKitLibraries\win\include\libxml2 -I C:\home\webkit\gc\WebKitLibraries\win\include\cairo -DWIN32 -D_DEBUG -D_ENABLE_EXTENDED_ALIGNED_STORAGE /fo Tools\MiniBrowser\win\CMakeFiles\MiniBrowserLib.dir\MiniBrowserLib.rc.res C:\home\webkit\gc\Tools\MiniBrowser\win\MiniBrowserLib.rc
cl : Command line warning D9002 : ignoring unknown option &apos;/fo&apos;

c1: fatal error C1083: Cannot open source file: &apos;Tools\MiniBrowser\win\CMakeFiles\MiniBrowserLib.dir\MiniBrowserLib.rc.res.dep.obj &apos;: No such file or directory

MiniBrowserLib.rc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943500</commentid>
    <comment_count>9</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-23 14:08:47 -0700</bug_when>
    <thetext>If I invoke the above command line manually without the first item &quot;C:/ProgramData/chocolatey/bin/ccache.exe&quot;, it passes.
It seems like a ccache.exe problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943502</commentid>
    <comment_count>10</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-23 14:13:30 -0700</bug_when>
    <thetext>Looks like a same problem:

MSVC resource compiler wrong case &apos;/fo&apos; parameter (#21328) · Issues · CMake / CMake · GitLab
https://gitlab.kitware.com/cmake/cmake/-/issues/21328</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943508</commentid>
    <comment_count>11</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-23 14:23:34 -0700</bug_when>
    <thetext>The document says we should use CMAKE_{LANG}_COMPILER_LAUNCHER.
https://cmake.org/cmake/help/latest/prop_gbl/RULE_LAUNCH_COMPILE.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943517</commentid>
    <comment_count>12</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-23 14:45:23 -0700</bug_when>
    <thetext>ccache doesn&apos;t seem to work as expected. It has no cach after compiling WebKit.

Accoring to the document,
https://ccache.dev/platform-compiler-language-support.html

Run-time support: Windows native: B
Run-time support: MSVC native: B

Does it work fine for you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943524</commentid>
    <comment_count>13</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-23 14:55:51 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/11891</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943575</commentid>
    <comment_count>14</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-03-23 17:41:08 -0700</bug_when>
    <thetext>It doesn&apos;t support /Zi and /Zc:lambda. It works as expected if I remove the switches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943786</commentid>
    <comment_count>15</comment_count>
    <who name="Max Schmitt">max</who>
    <bug_when>2023-03-24 10:07:03 -0700</bug_when>
    <thetext>I can confirm after https://github.com/WebKit/WebKit/pull/11891 it compiles for me, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943863</commentid>
    <comment_count>16</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-03-24 15:02:37 -0700</bug_when>
    <thetext>Committed 262101@main (0caa8dae5802): &lt;https://commits.webkit.org/262101@main&gt;

Reviewed commits have been landed. Closing PR #11891 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943930</commentid>
    <comment_count>17</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2023-03-25 02:56:06 -0700</bug_when>
    <thetext>This broke sccache builds, the command line ends up chaining ccache to sccache...

FAILED: Source/bmalloc/CMakeFiles/bmalloc.dir/libpas/src/libpas/minalign32_heap_config.c.o                                                                                                                           
/usr/bin/sccache /usr/bin/ccache /usr/lib/sdk/llvm14/bin/clang -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DBUILDING_bmalloc -DBWRAP_EXECUTABLE=\&quot;/usr/bin/bwrap\&quot; -DDBUS_PROXY_EXECUTABLE=\&quot;/usr
/bin/xdg-dbus-proxy\&quot; -DGETTEXT_PACKAGE=\&quot;WebKitGTK-4.1\&quot; -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -D_GNU_SOURCE -I/app/webkit/Source/bmalloc -I/app/webkit/Source/bmalloc/bmalloc -I/app/webkit/Sour
ce/bmalloc/libpas/src/libpas -fdiagnostics-color=always -fcolor-diagnostics -Wextra -Wall -pipe -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wundef -Wpointer-arith -Wmissing
-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare  -fno-strict-aliasing -fno-exceptions -O3 -DNDEBUG -fPIC -fvisibility=hidden -Wno-missing-field-initializers -Wno-cast-align -MD -MT Sourc
e/bmalloc/CMakeFiles/bmalloc.dir/libpas/src/libpas/minalign32_heap_config.c.o -MF Source/bmalloc/CMakeFiles/bmalloc.dir/libpas/src/libpas/minalign32_heap_config.c.o.d -o Source/bmalloc/CMakeFiles/bmalloc.dir/libpa
s/src/libpas/minalign32_heap_config.c.o -c /app/webkit/Source/bmalloc/libpas/src/libpas/minalign32_heap_config.c                                                                                                     
sccache: error: failed to execute compile

Reverting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943934</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2023-03-25 02:58:14 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 254458</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943938</commentid>
    <comment_count>19</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2023-03-25 03:04:49 -0700</bug_when>
    <thetext>Forgot to share this as well:

sccache: caused by: Compiler not supported: &quot;/usr/bin/ccache: invalid option -- \&apos;E\&apos;\n&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943940</commentid>
    <comment_count>20</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2023-03-25 04:27:46 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/11966</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1944035</commentid>
    <comment_count>21</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-03-26 03:13:37 -0700</bug_when>
    <thetext>Committed 262125@main (c7e72788869f): &lt;https://commits.webkit.org/262125@main&gt;

Reviewed commits have been landed. Closing PR #11966 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>