ladybird/Documentation
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
..
Browser Documentation: Correct some typos in kernel and browser docs 2021-06-02 18:02:59 +02:00
Kernel Documentation: Correct some typos in kernel and browser docs 2021-06-02 18:02:59 +02:00
BuildInstructions.md Meta: Add support for declaring components 2021-06-17 11:03:51 +02:00
CLionConfiguration.md Everywhere: Fix a bunch of typos 2021-05-17 17:48:55 +01:00
CodingStyle.md Documentation: Remove redundancy in CodingStyle.md 2021-06-06 00:18:02 +01:00
FAQ.md Documentation: Update FAQ a bit and move it into Documentation/ 2021-05-05 20:03:02 +02:00
HardwareCompatibility.md Kernel: Add driver for RTL8168 & RTL8111 NICs 2021-06-10 21:54:51 +02:00
HighDPI.md Everywhere: Fix typos 2021-01-22 18:41:29 +01:00
INSTALL.md Documentation: Update bare metal troubleshooting guide 2021-05-16 19:58:33 +02:00
NetworkBoot.md Documentation: Add a note about enabling the console iPXE command 2021-05-14 13:25:19 +02:00
NotesOnWSL.md Kernel: Add kernel command line flag to disable VirtIO support 2021-04-18 22:06:42 +02:00
RunningTests.md Everywhere: Fix a bunch of typos 2021-05-17 17:48:55 +01:00
SmartPointers.md AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
UsingQtCreator.md Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
VirtualBox_Creation_Reference.png Documentation: Add an installation guide for VirtualBox 2020-08-05 10:52:48 +02:00
VirtualBox.md Everywhere: Remove unnecessary whitespace at the end of some lines. 2021-03-08 09:20:53 +01:00
VMware.md Documentation: Add Serenity installation guide for VMware 2021-03-10 11:59:32 +01:00