# Build System

## Important Concepts

```{toctree}
:maxdepth: 1

glossary
build-overview
supported-configurations
Mozconfig Files <mozconfigs>
mozbuild-files
mozbuild-symbols
files-metadata
Profile Guided Optimization <pgo>
slow
environment-variables
build-targets
python
test_manifests
mozinfo
preprocessor
jar-manifests
defining-binaries
defining-xpcom-components
toolchains
toolchains-update-policy
locales
unified-builds
cross-compile
rust
sparse
Support for projects building with GN <gn>
telemetry
sccache-dist
test_certificates
```

## integrated development environment (IDE)

```{toctree}
:maxdepth: 1

cppeclipse
visualstudio
```

## mozbuild

mozbuild is a Python package containing a lot of the code for the
Mozilla build system.

```{toctree}
:maxdepth: 1

mozbuild/index
```

## Snap Package

[Snap](https://snapcraft.io/docs) is a packaging format

```{toctree}
:maxdepth: 1

snap
```

## Flatpak Package

[Flatpak](https://docs.flatpak.org/en/latest/) is a packaging format

```{toctree}
:maxdepth: 1

flatpak
```
