mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-30 23:21:04 +00:00
Document the behavior of option passing when using -DCLANG_ENABLE_BOOTSTRAP=On
Also document -DCLANG_BOOTSTRAP_PASSTHROUGH Reviewers: ecbeckmann Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D53018 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@344669 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
73405ef163
commit
5090f032e2
@ -41,6 +41,16 @@ This command itself isn't terribly useful because it assumes default
|
||||
configurations for each stage. The next series of examples utilize CMake cache
|
||||
scripts to provide more complex options.
|
||||
|
||||
By default, only a few CMake options will be passed between stages.
|
||||
The list, called _BOOTSTRAP_DEFAULT_PASSTHROUGH, is defined in clang/CMakeLists.txt.
|
||||
To force the passing of the variables between stages, use the -DCLANG_BOOTSTRAP_PASSTHROUGH
|
||||
CMake option, each variable separated by a ";". As example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
$ cmake -G Ninja -DCLANG_ENABLE_BOOTSTRAP=On -DCLANG_BOOTSTRAP_PASSTHROUGH="CMAKE_INSTALL_PREFIX;CMAKE_VERBOSE_MAKEFILE" <path to source>
|
||||
$ ninja stage2
|
||||
|
||||
The clang build system refers to builds as stages. A stage1 build is a standard
|
||||
build using the compiler installed on the host, and a stage2 build is built
|
||||
using the stage1 compiler. This nomenclature holds up to more stages too. In
|
||||
|
Loading…
Reference in New Issue
Block a user