[Webkit-unassigned] [Bug 254216] New: [WinCairo] Compile error with ninja and ccache

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Mar 21 09:14:06 PDT 2023


https://bugs.webkit.org/show_bug.cgi?id=254216

            Bug ID: 254216
           Summary: [WinCairo] Compile error with ninja and ccache
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Windows 10
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: Platform
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: max at schmitt.mx

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'm using:

ninja --version -> 1.11.0
ccache --version -> 4.8
cmake -> 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 "Note: including file: " "C:/P
rogram Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe" 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_="" -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't parse arguments.

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

[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.

-- 
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/20230321/2e3cf5a2/attachment-0001.htm>


More information about the webkit-unassigned mailing list