The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.6 KiB
44 lines
1.6 KiB
--- |
|
short-description: How to use meson in Visual Studio |
|
... |
|
|
|
# Using with Visual Studio |
|
|
|
In order to generate Visual Studio projects, Meson needs to know the settings |
|
of your installed version of Visual Studio. The only way to get this |
|
information is to run Meson under the Visual Studio Command Prompt. The steps |
|
to set it up are as follows: |
|
|
|
1. Click on start menu and select "Visual Studio 2015 Command Prompt" |
|
1. cd into your source directory |
|
1. mkdir builddir |
|
1. py -3 path/to/meson.py builddir --backend vs2015 |
|
|
|
If you wish to use the Ninja backend instead of vs2015, pass `--backend |
|
ninja`. At the time of writing the Ninja backend is more mature than the VS |
|
backend so you might want to use it for serious work. |
|
|
|
This assumes the py launcher is in your `PATH`, which is highly recommended. |
|
|
|
# Using Clang-CL with Visual Studio |
|
|
|
*(new in 0.52.0)* |
|
|
|
You will first need to get a copy of llvm+clang for Windows, such versions |
|
are available from a number of sources, including the llvm website. Then you |
|
will need the [llvm toolset extension for visual |
|
studio](https://marketplace.visualstudio.com/items?itemName=LLVMExtensions.llvm-toolchain). |
|
You then need to either use a [native file](Native-environments.md#binaries) |
|
or `set CC=clang-cl`, and `set CXX=clang-cl` to use those compilers, meson |
|
will do the rest. |
|
|
|
This only works with visual studio 2017 and 2019. |
|
|
|
There is currently no support in meson for clang/c2. |
|
|
|
# Using Intel-CL (ICL) with Visual Studio |
|
|
|
*(new in 0.52.0)* |
|
|
|
To use ICL you need only have ICL installed and launch an ICL development |
|
shell like you would for the ninja backend and meson will take care of it.
|
|
|