serenity/Meta/gn/build
Nico Weber 25365e2890 Meta: Use response file for linking shared libraries in GN build
Linking liblagom-web.so produces a ~132K long command line. Ninja
passes the whole command line as a single arg to `sh -c <arg>`,
and the limit for single arguments (`MAX_ARG_STRLEN`) on Linux
is `PAGE_SIZE * 32` == 128K.

A response file passes the list of files in a file on disk, which
lets us sidestep this problem. Ninja writes response files before
invoking commands, and deletes them after (unless `-d keeprsp` is
passed to ninja, then it keeps them on disk).
2024-12-21 20:50:35 -05:00
..
libs Everywhere: Gently remove the ladybird android port 2024-06-11 19:40:08 -04:00
mac
toolchain Meta: Use response file for linking shared libraries in GN build 2024-12-21 20:50:35 -05:00
BUILD.gn Meta: Add a warning suppression used in the cmake build to the gn build 2024-06-24 20:44:26 +02:00
BUILDCONFIG.gn
buildflags.gni
compiled_action.gni
download_cache.gni
download_file.gni Meta: Use download_file.py for the CMake build 2024-11-21 10:08:16 +01:00
embed_as_string.gni Meta: Make embed_as_string_view.py produce Strings instead 2024-11-15 23:10:03 -05:00
extract_archive_contents.gni
extract_archive_contents.py Meta: Extract .zip file directories in an encoding-agnostic manner 2023-11-18 01:16:05 -07:00
invoke_process_with_args.py
mac_sdk.gni
run_compiled_binary.py
serenity_target.gni
sysroot.gni
write_cmake_config.gni
write_cmake_config.py