This repository has been archived on 2022-12-23. You can view files and clone it, but cannot push or open issues or pull requests.
fuck-premake-old2/website/docs/toolset.md

47 lines
1.4 KiB
Markdown
Raw Normal View History

2021-03-11 20:29:22 +00:00
Selects the compiler, linker, etc. which are used to build a project or configuration.
```lua
toolset ("identifier")
```
If no toolset is specified for a configuration, the system or IDE default will be used.
### Parameters ###
`identifier` is a string identifier for the toolset. Premake includes the following toolsets by default; others may be added by third-party modules:
| **Toolset identifier** | **Description** |
|------------|------------------------------------------------|
| `clang` | [Clang](http://clang.llvm.org) |
| `dotnet` | The system's default C# compiler |
| `gcc` | [GNU Compiler Collection](https://gcc.gnu.org) |
| `msc` | Microsoft C/C++ compiler |
If a specific toolset version is desired, it may be specified as part of the identifer, separated by a dash. See the examples below.
### Applies To ###
Project configurations.
### Availability ###
Premake 5.0 and later. Versions are currently only implemented for Visual Studio 2010+.
### Examples ###
Specify version 110 of the Windows platform toolset.
```lua
toolset "msc-v110" -- or...
toolset "v100" -- for those more familiar with Visual Studio's way
```
Use [Clang/C2](http://llvm.org/builds/) with Visual Studio
```lua
toolset "msc-llvm-vs2014"
```
Use the toolset for Windows XP
```lua
toolset "v140_xp"
```