Build System¶
Important Concepts¶
- Build Glossary
- Build System Overview
- Supported Build Hosts and Targets
- Mozconfig Files
- moz.build Files
- mozbuild Sandbox Symbols
- Files Metadata
- Profile Guided Optimization
- Why the Build System might be slow
- Environment Variables Impacting the Build System
- Build Targets
- Python and the Build System
- Test Manifests
- mozinfo
- Text Preprocessor
- JAR Manifests
- Defining Binaries for the Build System
- Defining XPCOM Components
- Creating Toolchain Archives
- Localized Builds
- Unified Builds
- Cross-compilation
- Including Rust Code in Firefox
- Sparse Checkouts
- Support for projects building with GN
- Build Telemetry
- Distributed sccache (sccache-dist)
- Adding Certificates for Testing
integrated development environment (IDE)¶
mozbuild¶
mozbuild is a Python package containing a lot of the code for the Mozilla build system.
Snap Package¶
Snap is a packaging format