|
|
@@ -18,6 +18,12 @@ will be compiled, archived, and linked using the same toolchain. |
|
|
|
This page provides an introduction on how one can make use of toolchains most |
|
|
|
effectively in your project. |
|
|
|
|
|
|
|
.. note:: |
|
|
|
**IMPORTANT**: ``dds`` will *not* automatically load the Visual C++ |
|
|
|
environment. To use Visual C++, ``dds`` must be executed from the |
|
|
|
appropriate environment in order for the Visual C++ toolchain executables |
|
|
|
and files to be available. |
|
|
|
|
|
|
|
|
|
|
|
Passing a Toolchain |
|
|
|
******************* |
|
|
@@ -27,9 +33,9 @@ describes the entire toolchain, and uses the extension ``.tc.dds`` by |
|
|
|
convention. When running a build for a project, the ``dds`` executable will |
|
|
|
look for a file named ``toolchain.tc.dds`` by default, and will error out if |
|
|
|
this file does not exist. A different toolchain can be provided by passing the |
|
|
|
toolchain file for the ``--toolchain`` (or ``-T``) option on the command line:: |
|
|
|
toolchain file for the ``--toolchain`` (or ``-t``) option on the command line:: |
|
|
|
|
|
|
|
$ dds build -T my-toolchain.tc.dds |
|
|
|
$ dds build -t my-toolchain.tc.dds |
|
|
|
|
|
|
|
Alternatively, you can pass the name of a built-in toolchain. See below. |
|
|
|
|
|
|
@@ -67,14 +73,12 @@ There are several built-in toolchains that may be specified: |
|
|
|
|
|
|
|
The following pseudo-toolchains are also available: |
|
|
|
|
|
|
|
``:debug:XYZ`` |
|
|
|
Uses built-in toolchain ``:XYZ``, but generates debugging information. |
|
|
|
|
|
|
|
``:ccache:XYZ`` |
|
|
|
Uses built-in toolchain ``:XYZ``, but prefixes all compile commands with |
|
|
|
``ccache``. |
|
|
|
|
|
|
|
.. note:: |
|
|
|
**IMPORTANT**: ``dds`` will *not* automatically load the Visual C++ |
|
|
|
environment. To use Visual C++, ``dds`` must be executed from the |
|
|
|
appropriate environment in order for the Visual C++ toolchain executables |
|
|
|
and files to be available. |
|
|
|
|
|
|
|
|
|
|
|
``:c++UV:XYZ`` (for two integers ``UV``) |
|
|
|
Sets the C++ version to ``C++UV`` and uses the ``:XYZ`` toolchain. |