serenity/Meta
Gunnar Beutner 0dd03413d6 Meta: Add support for declaring components
Components are a group of build targets that can be built and installed
separately. Whether a component should be built can be configured with
CMake arguments: -DBUILD_<NAME>=ON|OFF, where <NAME> is the name of the
component (in all caps).

Components can be marked as REQUIRED if they're necessary for a
minimally functional base system or they can be marked as RECOMMENDED
if they're not strictly necessary but are useful for most users.

A component can have an optional description which isn't used by the
build system but may be useful for a configuration UI.

Components specify the TARGETS which should be built when the component
is enabled. They can also specify other components which they depend on
(with DEPENDS).

This also adds the BUILD_EVERYTHING CMake variable which lets the user
build all optional components. For now this defaults to ON to make the
transition to the components-based build system easier.

The list of components is exported as an INI file in the build directory
(e.g. Build/i686/components.ini).

Fixes #8048.
2021-06-17 11:03:51 +02:00
..
CMake Meta: Add support for declaring components 2021-06-17 11:03:51 +02:00
Lagom LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
ShellCompletions/zsh Meta: Add basic Zsh completions for serenity.sh 2021-04-22 09:55:48 +02:00
Websites Everywhere: Use new discord invite url :^) 2021-06-14 22:41:37 +01:00
bochsrc
build-image-extlinux.sh Meta: Run 'du' with '--apparent-size', except on macOS 2021-05-16 22:50:46 +01:00
build-image-grub.sh Meta: Run 'du' with '--apparent-size', except on macOS 2021-05-16 22:50:46 +01:00
build-image-qemu.sh Meta: Run 'du' with '--apparent-size', except on macOS 2021-05-16 22:50:46 +01:00
build-root-filesystem.sh pls: Drastically simplify this program 2021-05-30 23:09:37 +02:00
check-ak-test-files.sh Meta + Lagom: Fix paths after movement of tests to Tests/ 2021-05-08 00:04:10 +01:00
check-debug-flags.sh Meta: Remove references to Userland/Libraries/LibELF/exec_elf.h 2021-04-19 09:19:31 +02:00
check-newlines-at-eof.py Meta: Exclude LibCpp&LanguageServer tests from check-newlines-at-eof.py 2021-05-22 15:52:11 +02:00
check-style.sh LibCpp: Add regression tests for the parser 2021-05-19 23:19:07 +02:00
check-symbols.sh
check-syscall-lists.sh
debug-kernel.sh Meta: Add GDB pretty printers 2021-04-22 00:45:43 +02:00
extlinux.conf Meta: Add EXTLINUX config 2021-05-12 09:25:03 +01:00
generate-embedded-resource-assembly.sh
generate-libwasm-spec-test.py Meta: Don't make wasm tests pass when they cannot read a module 2021-06-04 16:07:42 +04:30
generate-libwasm-spec-test.sh Meta: Run the Wasm spec tests in CI 2021-05-27 17:28:41 +04:30
grub-ebr.cfg Meta: Update grub configuration to adopt the new textual boot mode 2021-05-16 19:58:33 +02:00
grub-gpt.cfg Meta: Update grub configuration to adopt the new textual boot mode 2021-05-16 19:58:33 +02:00
grub-mbr.cfg Meta: Update grub configuration to adopt the new textual boot mode 2021-05-16 19:58:33 +02:00
install-ports-tree.sh Everywhere: Replace SERENITY_ROOT with SERENITY_SOURCE_DIR 2021-04-20 15:27:52 +02:00
lint-ci.sh Meta: pre-commit should run lint-ports.py only when Ports change 2021-04-30 21:24:22 +02:00
lint-clang-format.sh LibCpp: Add regression tests for the parser 2021-05-19 23:19:07 +02:00
lint-commit.sh Meta: Add a check for periods on the end of titles to commit linter 2021-05-16 01:25:24 +01:00
lint-executable-resources.sh
lint-ipc-ids.sh
lint-keymaps.py Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
lint-missing-resources.sh
lint-ports.py Meta: Fix error in lint-ports.py 2021-05-07 20:08:45 +01:00
lint-prettier.sh
lint-python.sh
lint-shell-scripts.sh Meta: Enable linting of shell scripts under Toolchain 2021-05-05 21:26:37 +02:00
refresh-serenity-qtcreator.sh Everywhere: Replace SERENITY_ROOT with SERENITY_SOURCE_DIR 2021-04-20 15:27:52 +02:00
run.sh Meta: Fix QEMU version check in run.sh 2021-06-13 12:05:48 +01:00
screenshot-000ccc0.png
screenshot-0f85753.png Meta: Update the screenshot in the ReadMe :^) 2021-04-04 09:57:36 +02:00
screenshot-8ea4375.png
screenshot-1133aca.png
screenshot-9145a72.png
screenshot-23263aa.png
screenshot-191112e.png
screenshot-b5521e1.png
screenshot-cdb82f6.png
screenshot-d727005.png
screenshot-ef9fbef.png
screenshot-f8fc892.png
serenity.sh Meta: Remove duplicated ensure_toolchain from serenity.sh 2021-06-02 00:34:41 +01:00
serenity_gdb.py Meta: Remove gdb pretty printer for AK::InlineLinkedList 2021-06-16 10:40:01 +02:00
text-to-cpp-string.sh
tweet-commits.js Meta: Add action to tweet each commit on push 2021-05-05 21:12:09 +02:00
write-only-on-difference.sh