Skip to content

Everywhere: Enable more libraries in Windows CI - #5188

Merged
ADKaster merged 11 commits into
LadybirdBrowser:masterfrom
ayeteadoe:windows-enable-libgfx
Jun 27, 2025
Merged

Everywhere: Enable more libraries in Windows CI#5188
ADKaster merged 11 commits into
LadybirdBrowser:masterfrom
ayeteadoe:windows-enable-libgfx

Conversation

@ayeteadoe

@ayeteadoe ayeteadoe commented Jun 24, 2025

Copy link
Copy Markdown
Contributor

This tackles a bunch of low hanging fruit wrt getting libraries built and tests passing that require little to no modification.

@ayeteadoe ayeteadoe changed the title LibGfx: Enable in Windows CI Everywhere: Enable more libraries in Windows CI Jun 24, 2025
@gmta gmta added the windows Related to the Windows platform label Jun 24, 2025
@ayeteadoe
ayeteadoe marked this pull request as draft June 24, 2025 10:16
Comment thread Libraries/CMakeLists.txt Outdated
@ayeteadoe
ayeteadoe force-pushed the windows-enable-libgfx branch from 37a7669 to decb9b6 Compare June 24, 2025 16:27
Comment thread Libraries/LibIPC/TransportSocketWindows.cpp Outdated
@ayeteadoe
ayeteadoe force-pushed the windows-enable-libgfx branch 3 times, most recently from 8028011 to 005bc08 Compare June 24, 2025 17:40
Comment thread vcpkg.json Outdated
Comment thread Libraries/LibWeb/CMakeLists.txt Outdated
Comment thread Libraries/LibWeb/WebGL/WebGL2RenderingContext.cpp Outdated
Comment thread Libraries/LibWeb/CMakeLists.txt Outdated
@ayeteadoe
ayeteadoe force-pushed the windows-enable-libgfx branch from 005bc08 to 0855bcf Compare June 24, 2025 19:59
@ayeteadoe

Copy link
Copy Markdown
Contributor Author

My initial angle patches have fixed the configure errors and resolved a few linker errors. Just a few left to address

@ayeteadoe
ayeteadoe force-pushed the windows-enable-libgfx branch from 0855bcf to b064cd3 Compare June 24, 2025 20:01
@ayeteadoe

Copy link
Copy Markdown
Contributor Author

I'm going to split out getting LibWeb and the remaining tasks dependent on that into their own PR, several libs are good to go here and no sense delaying them on this Angle shenangians

@ayeteadoe
ayeteadoe force-pushed the windows-enable-libgfx branch from b064cd3 to c3b2a79 Compare June 25, 2025 01:05
@ayeteadoe
ayeteadoe marked this pull request as ready for review June 25, 2025 01:06
@ayeteadoe
ayeteadoe requested a review from ADKaster June 25, 2025 02:07
Comment thread Libraries/LibGfx/CMakeLists.txt Outdated
Comment thread Libraries/LibGfx/CMakeLists.txt Outdated
Comment thread Meta/CMake/vcpkg/overlay-ports/libjxl/msvc-remove-libm.patch
Comment thread Meta/CMake/vcpkg/overlay-ports/libjxl/portfile.cmake
ayeteadoe added 10 commits June 26, 2025 10:11
We need some msvc-only cusotmization here to get LibGfx building
The libjxl port is required to add the `msvc-remove-libm` patch.
Otherwise LibGfx attempts to link with 'm.lib' which is not valid
for MSVC as the CRT bundles math functions implicitly unlike on Unix
All the file-based tests left out build, but they all fail at run time
with the error "No such file or directory" or a Core::File-based
assertion failure for the Benchmark test
@ayeteadoe
ayeteadoe force-pushed the windows-enable-libgfx branch from 9180eb4 to 0b14620 Compare June 26, 2025 17:16
@ayeteadoe
ayeteadoe requested a review from ADKaster June 26, 2025 17:41
@ADKaster
ADKaster merged commit c5362e8 into LadybirdBrowser:master Jun 27, 2025
@ayeteadoe
ayeteadoe deleted the windows-enable-libgfx branch June 27, 2025 01:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

windows Related to the Windows platform

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants