Files
mongo/docs/build_system_reference.md
Ryan Egesdahl 6a7d484401 SERVER-54872 Create build system document outlines
These will be the site of future build system documentation. We will be
adding to it over time.
2021-03-24 04:14:30 +00:00

1.2 KiB

MongoDB Build System Reference

MongoDB Build System Requirements

Python modules

External libraries

Enterprise module requirements

Testing requirements

MongoDB customizations

SCons modules

Development tools

Compilation database generator

Build tools

IDL Compiler

Auxiliary tools

Ninja generator

Icecream tool

ccache tool

LIBDEPS

Design

Linting and linter tags

Build system configuration

SCons configuration

Frequently used flags and variables

MongoDB build configuration

Frequently used flags and variables

Targets and Aliases

Build artifacts and installation

Hygienic builds

AutoInstall

AutoArchive

MongoDB SCons style guide

Sconscript Formatting Guidelines

Vertical list style

Alphabetize everything

Environment Isolation

Declaring Targets (Program, Library, and CppUnitTest)

Invoking external tools correctly with Commands

Customizing an Environment for a target

Invoking subordinate SConscripts

Imports and Exports

A Model SConscript with Comments