diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2019-08-06 15:34:03 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2019-08-06 17:37:24 +0300 |
commit | 81eecb25ad147b5db917acfa196f962a2eaa2f6d (patch) | |
tree | 51c4c8dc23ade5eb8307c50db37b7b7311f7a803 | |
parent | da9fe8db2a0044d76005993f393fcdcae8b73716 (diff) | |
download | meson-81eecb25ad147b5db917acfa196f962a2eaa2f6d.zip meson-81eecb25ad147b5db917acfa196f962a2eaa2f6d.tar.gz meson-81eecb25ad147b5db917acfa196f962a2eaa2f6d.tar.bz2 |
Describe how to set up VS external project. [skip ci]
-rw-r--r-- | docs/markdown/Vs-External.md | 57 | ||||
-rw-r--r-- | docs/sitemap.txt | 1 |
2 files changed, 58 insertions, 0 deletions
diff --git a/docs/markdown/Vs-External.md b/docs/markdown/Vs-External.md new file mode 100644 index 0000000..add089e --- /dev/null +++ b/docs/markdown/Vs-External.md @@ -0,0 +1,57 @@ +# Visual Studio's external build projects + +Visual Studio supports developing projects that have an external build +system. If you wish to use this integration method, here is how you +set it up. This documentation describes Visual Studio 2019. Other +versions have not been tested, but they should work roughly in the +same way. + +## Creating and compiling + +Check out your entire project in some directory. Then open Visual +Studio and select `File -> New -> Project` and from the list of +project types select `Makefile project`. Click `Next`. + +Type your project's name In the `Project name` entry box. In this +example we're going to use `testproj`. Next select the `Location` +entry and browse to the root of your projet sources. Make sure that +the checkbox `Place solution and project in the same directory` is +checked. Click `Create`. + +The next dialog page defines build commands, which you should set up +as follows: + +| entry | value | +| ----- | ----- | +|build | `ninja -C $(Configuration)` | +|clean | `ninja -C $(Configuration) clean` | +|rebuild| `ninja -C $(Configuration) clean all| +|Output | `$(Configuration)\name_of_your_executable.exe| + + +Then click `Finish`. + +Visual Studio has created a subdirectory in your source root. It is +named after the project name. In this case it would be `testproj`. Now +you need to set up Meson for building both Debug and Release versions +in this directory. Open a VS dev tool terminal, go to the source root +and issue the following commands. + +``` +meson testproj\Debug +meson testproj\Release --buildtype=debugoptimized +``` + +Now you should have a working VS solution that compiles and runs both +in Debug and Release modes. + +## Adding sources to the project + +This project is not very useful on its own, because it does not list +any source files. VS does not seem to support adding entire source +trees at once, so you have to add sources to the solution manually. + +In the main view go to `Solution Explorer`, right click on the project +you just created and select `Add -> Existing Item`, browse to your +source tree and select all files you want to have in this project. Now +you can use the editor and debugger as in a normal VS project. diff --git a/docs/sitemap.txt b/docs/sitemap.txt index 6bd6ffc..6ebf63b 100644 --- a/docs/sitemap.txt +++ b/docs/sitemap.txt @@ -109,6 +109,7 @@ index.md Use-of-Python.md Users.md Using-multiple-build-directories.md + Vs-External.md Contributing.md legal.md Videos.md |