ladybird/Meta/CMake
Andrew Kaster f71b909bed CMake+CI: Use the same preset names on every platform
Starting with CMake 3.30 and CMakePresets version 9, the include field
supports interesting macro expansions. We can now define platform
specific presets in separate files and include them in the top-level
CMakePresets.json, while keeping the same preset names across all
platforms. This avoids some preset explosion at the cost of some mostly
empty json files for each unix platform.

The CMake minimum required in the top-level and Lagom CMakeLists.txt
have not been adjusted in this patch, as that would have the effect of
changing the default policy versions and is a bit out of scope.
2026-01-17 12:18:46 -07:00
..
flatpak Meta: Update SDL3 to 3.2.28 2026-01-16 10:59:50 -07:00
freedesktop Meta: Fix typo in URL 2025-11-04 17:06:56 +01:00
patches CMake: Pull swift-testing from the Swift toolchain 2024-09-23 11:06:26 -06:00
presets CMake+CI: Use the same preset names on every platform 2026-01-17 12:18:46 -07:00
Swift CMake: Ignore invalid offset of when generating Swift interop header 2025-07-26 23:33:58 +02:00
vcpkg Meta: Improve BSD support in our angle overlay port 2026-01-16 11:07:37 -07:00
all_the_debug_macros.cmake LibWeb: Add debug tracing for FormattingContext::run() calls 2026-01-09 08:12:21 +01:00
audio.cmake LibMedia: Add a WASAPI playback stream for Windows 2025-12-29 18:02:02 -06:00
check_for_dependencies.cmake Meta: Remove some obsolete cmake version checks 2024-01-29 20:09:12 -05:00
clang_development.cmake CMake: Export targets for Clang Plugins so they can be used by Serenity 2024-05-14 12:46:05 -06:00
code_generators.cmake CMake: Rename all_generated target to better convey intent 2025-07-03 23:19:41 +02:00
collections.cmake CMake: Enable -Wl,--no-undefined on ELF platforms 2025-01-06 12:41:47 -07:00
common_compile_options.cmake Meta: Remove incorrect warning suppresion on win32 2026-01-01 12:23:15 +01:00
common_options.cmake CMake: Remove ENABLE_WINDOWS_CI option and adjust presets to match Unix 2026-01-16 11:15:16 -07:00
ffmpeg.cmake LibMedia: Implement audio conversion in AudioDataProvider 2025-12-13 08:58:26 +01:00
FindBlocksRuntime.cmake CMake: Add find module for BlocksRuntime on non-Apple platforms 2025-03-18 17:15:08 -06:00
Findlibjxl.cmake LibGfx: Use a diffrent way for finding libjxl on Android 2024-09-03 00:17:49 -06:00
Findmman.cmake LibCore/System: Add mmap, munmap for Windows 2024-11-26 10:00:11 +01:00
FindSwiftTesting.cmake CMake: Refactor FindSwiftTesting to find TestingMacros dir on macOS 2025-04-03 16:47:48 -06:00
FindWebP.cmake CMake: Add CMake script for finding libwebp 2025-06-17 16:55:50 -06:00
fontconfig.cmake Meta+LibGfx: Remove fontconfig dependency on Windows 2025-11-22 07:51:55 -05:00
lagom-install-config.cmake Meta: Update jakt build support for fully bootstrapped compiler 2022-09-09 11:23:42 +02:00
lagom_compile_options.cmake Meta+LibCore: Disable --no-undefined on FreeBSD and remove LibCore hack 2025-10-22 13:54:54 +02:00
lagom_install_options.cmake Meta: Use dynamic vcpkg linkage for release builds 2024-11-06 10:38:57 -07:00
lagom_options.cmake CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
libjs_generators.cmake LibJS: Generate C++ bytecode instruction classes from a definition file 2025-11-21 09:46:03 +01:00
libtextcodec_generators.cmake Meta: Rewrite GenerateEncodingIndexes in python 2025-06-25 18:50:14 -06:00
libweb_generators.cmake LibWeb: Generate the "Numeric Factory" OM methods on the CSS namespace 2025-09-11 17:06:44 +01:00
processor-count.cmake Meta: Print error if cmake does not exist 2022-10-16 17:49:18 +02:00
public_suffix.cmake CMake: Rename SERENITY_* helper variables to LADYBIRD_* 2025-07-03 23:19:41 +02:00
sanitizers.cmake CMake: Add support for building with sanitizers on Windows 2025-06-17 15:33:26 -06:00
SDL3.cmake Meta+WebContent+LibWeb: Add, link and initialize SDL3 2025-09-01 21:10:47 +02:00
setup_ccache.cmake Meta: Detect ccache being passed as the compiler 2022-12-12 21:34:09 -07:00
skia.cmake Meta+LibGfx+LibWeb: Update skia to 144 and remove overlay port 2025-12-17 12:00:33 +01:00
targets.cmake CMake: Parse CONSOLE argument correctly in lagom_windows_bin() 2025-11-03 13:23:47 -05:00
use_linker.cmake Meta: Workaround CMAKE_LINKER_TYPE being broken on FreeBSD 2025-07-15 13:44:54 -06:00
utils.cmake Meta: Add ability for code generator to output one extra header 2025-11-21 09:46:03 +01:00
vulkan.cmake CMake: Add macro to wrap C++ command line definitions for swiftc 2025-04-04 13:06:53 -06:00
wasm_spec_tests.cmake Meta: Generate Wasm tests using wasm-tools instead of wabt 2025-12-12 19:12:53 +01:00