ladybird/.github/workflows
Andrew Kaster b5c98ede08 Meta: Switch to a SuperBuild that splits host and target builds
Replace the old logic where we would start with a host build, and swap
all the CMake compiler and target variables underneath it to trick
CMake into building for Serenity after we configured and built the Lagom
code generators.

The SuperBuild creates two ExternalProjects, one for Lagom and one for
Serenity. The Serenity project depends on the install stage for the
Lagom build. The SuperBuild also generates a CMakeToolchain file for the
Serenity build to use that replaces the old toolchain file that was only
used for Ports.

To ensure that code generators are rebuilt when core libraries such as
AK and LibCore are modified, developers will need to direct their manual
`ninja` invocations to the SuperBuild's binary directory instead of the
Serenity binary directory.

This commit includes warning coalescing and option style cleanup for the
affected CMakeLists in the Kernel, top level, and runtime support
libraries. A large part of the cleanup is replacing USE_CLANG_TOOLCHAIN
with the proper CMAKE_CXX_COMPILER_ID variable, which will no longer be
confused by a host clang compiler.
2021-09-15 19:04:52 +04:30
..
cmake.yml Meta: Switch to a SuperBuild that splits host and target builds 2021-09-15 19:04:52 +04:30
discord.yml CI: Remove discord build status notifications 2021-06-18 13:45:18 +01:00
libjs-test262.yml Meta+LibUnicode: Move unicode_data helper to Meta/CMake 2021-08-28 08:44:17 +01:00
lintcommits.yml CI+Meta: Add Signed-off-by tag filter to the commit message linter 2021-09-07 20:46:34 +01:00
manpages.yml CI: Run libjs-test262 and update results on every push to master 2021-06-05 19:27:55 +01:00
sonar-cloud-static-analysis.yml CI: Add statement to ensure workflow runs only on serenity 2021-09-10 01:20:39 +00:00
twitter.yml CI: Disable variable substitution on input to the twitter script 2021-08-15 23:21:20 +04:30