BuildTools Commands
Generated reference. Do not edit this page directly. Update
BuildTools/buildtools.py, then runpython BuildTools/docs_cli.py --write.
| Reference index | Commands | Canonical JSON model | Generation contract |
Run commands from the engine repository root with python BuildTools/buildtools.py <command>. The exact usage and help blocks below are emitted by the executable parser.
env
resolve BuildTools environment
Stable ID: cli.buildtools.command.env
usage: buildtools.py env [-h] [--shell {bash,cmd,plain}] [--summary] [--summary-only]
Exact --help output
usage: buildtools.py env [-h] [--shell {bash,cmd,plain}] [--summary] [--summary-only]
options:
-h, --help show this help message and exit
--shell {bash,cmd,plain}
environment output syntax
--summary append the resolved environment summary
--summary-only print only the resolved environment summary
build
configure and build a target
Stable ID: cli.buildtools.command.build
usage: buildtools.py build [-h] platform target [config]
Exact --help output
usage: buildtools.py build [-h] platform target [config]
positional arguments:
platform engine platform key, such as linux, win64, web, or android-arm64
target BuildTools target profile, such as client, server, baker, or unit-tests
config CMake build configuration
options:
-h, --help show this help message and exit
validate
configure and validate scenarios
Stable ID: cli.buildtools.command.validate
usage: buildtools.py validate [-h] names [names ...]
| Stable ID | Argument | Kind | Required | Values | Choices | Default | Description |
|---|---|---|---|---|---|---|---|
cli.buildtools.command.validate.argument.names |
names |
positional |
yes | + |
- | - | one or more named validation scenarios |
Exact --help output
usage: buildtools.py validate [-h] names [names ...]
positional arguments:
names one or more named validation scenarios
options:
-h, --help show this help message and exit
setup-mono
prepare mono runtime
Stable ID: cli.buildtools.command.setup-mono
usage: buildtools.py setup-mono [-h] os_name arch config
Exact --help output
usage: buildtools.py setup-mono [-h] os_name arch config
positional arguments:
os_name runtime operating-system key
arch runtime architecture key
config runtime build configuration
options:
-h, --help show this help message and exit
format-source
format engine source files
Stable ID: cli.buildtools.command.format-source
usage: buildtools.py format-source [-h]
No command-specific arguments.
Exact --help output
usage: buildtools.py format-source [-h]
options:
-h, --help show this help message and exit
toolset
build an existing toolset target
Stable ID: cli.buildtools.command.toolset
usage: buildtools.py toolset [-h] target
| Stable ID | Argument | Kind | Required | Values | Choices | Default | Description |
|---|---|---|---|---|---|---|---|
cli.buildtools.command.toolset.argument.target |
target |
positional |
yes | 1 |
- | - | target from the configured toolset build tree |
Exact --help output
usage: buildtools.py toolset [-h] target
positional arguments:
target target from the configured toolset build tree
options:
-h, --help show this help message and exit
build-auxiliary
build a separately packaged auxiliary tool
Stable ID: cli.buildtools.command.build-auxiliary
usage: buildtools.py build-auxiliary [-h] {effekseer-editor} [{Debug,Release}]
Exact --help output
usage: buildtools.py build-auxiliary [-h] {effekseer-editor} [{Debug,Release}]
positional arguments:
{effekseer-editor} auxiliary tool to build
{Debug,Release} build configuration (default: Release)
options:
-h, --help show this help message and exit
prepare-workspace
prepare shared workspace parts
Stable ID: cli.buildtools.command.prepare-workspace
usage: buildtools.py prepare-workspace [-h] [--check] {toolset,emscripten,android-sdk,android-ndk,dotnet,xwin,wix,msan-libcxx} [{toolset,emscripten,android-sdk,android-ndk,dotnet,xwin,wix,msan-libcxx} ...]
Exact --help output
usage: buildtools.py prepare-workspace [-h] [--check] {toolset,emscripten,android-sdk,android-ndk,dotnet,xwin,wix,msan-libcxx} [{toolset,emscripten,android-sdk,android-ndk,dotnet,xwin,wix,msan-libcxx} ...]
positional arguments:
{toolset,emscripten,android-sdk,android-ndk,dotnet,xwin,wix,msan-libcxx}
workspace components to prepare
options:
-h, --help show this help message and exit
--check check availability without installing or building
repair-checkout-case
realign working-tree entry names with the git index
Stable ID: cli.buildtools.command.repair-checkout-case
usage: buildtools.py repair-checkout-case [-h] [--check]
Exact --help output
usage: buildtools.py repair-checkout-case [-h] [--check]
options:
-h, --help show this help message and exit
--check check for case drift without renaming entries
package-web-debug
package the local web debug client
Stable ID: cli.buildtools.command.package-web-debug
usage: buildtools.py package-web-debug [-h] devname configs [configs ...]
Exact --help output
usage: buildtools.py package-web-debug [-h] devname configs [configs ...]
positional arguments:
devname short project name for binary/directory naming (e.g. LF)
configs config names to package (e.g. RemoteSceneLaunch LocalTest)
options:
-h, --help show this help message and exit
package-android-debug
package the local android debug client
Stable ID: cli.buildtools.command.package-android-debug
usage: buildtools.py package-android-debug [-h] devname {android-arm32,android-arm64,android-x86} configs [configs ...]
Exact --help output
usage: buildtools.py package-android-debug [-h] devname {android-arm32,android-arm64,android-x86} configs [configs ...]
positional arguments:
devname short project name for binary/directory naming (e.g. LF)
{android-arm32,android-arm64,android-x86}
Android target platform (e.g. android-arm64)
configs config names to package (e.g. LocalTest)
options:
-h, --help show this help message and exit
host-check
check host prerequisites
Stable ID: cli.buildtools.command.host-check
usage: buildtools.py host-check [-h] {linux,macos,windows}
| Stable ID | Argument | Kind | Required | Values | Choices | Default | Description |
|---|---|---|---|---|---|---|---|
cli.buildtools.command.host-check.argument.host |
host |
positional |
yes | 1 |
linux, macos, windows |
- | host platform to inspect |
Exact --help output
usage: buildtools.py host-check [-h] {linux,macos,windows}
positional arguments:
{linux,macos,windows}
host platform to inspect
options:
-h, --help show this help message and exit
prepare-host-workspace
prepare host workspace and prerequisites
Stable ID: cli.buildtools.command.prepare-host-workspace
usage: buildtools.py prepare-host-workspace [-h] [--check]
{linux,windows,macos}
[{common-packages,linux-packages,web-packages,android-packages,windows-cross-packages,msi-packages,all-packages,linux,web,android-arm32,android-arm64,android-x86,toolset,dotnet,windows-cross,wix,msan-libcxx,all} ...]
Exact --help output
usage: buildtools.py prepare-host-workspace [-h] [--check]
{linux,windows,macos}
[{common-packages,linux-packages,web-packages,android-packages,windows-cross-packages,msi-packages,all-packages,linux,web,android-arm32,android-arm64,android-x86,toolset,dotnet,windows-cross,wix,msan-libcxx,all} ...]
positional arguments:
{linux,windows,macos}
host platform to prepare
{common-packages,linux-packages,web-packages,android-packages,windows-cross-packages,msi-packages,all-packages,linux,web,android-arm32,android-arm64,android-x86,toolset,dotnet,windows-cross,wix,msan-libcxx,all}
feature groups to prepare; omit to use the host defaults
options:
-h, --help show this help message and exit
--check check availability without installing or building