On Thu, Oct 17, 2024 at 11:36:25AM +0200, Patrick Steinhardt wrote: > On Wed, Oct 16, 2024 at 02:36:54PM +0100, phillip.wood123@xxxxxxxxx wrote: > > > I'm mostly there by now with the subprojects added in this version of > > > the patch series, which make it way easier to use MSVC without all deps > > > having been installed. But I still have to port over the SANE_TOOL_PATH > > > hack that we have in CMake. > > > > > > I do understand that just clicking a button to import a CMakeLists.txt > > > is easier. It's mostly that I personally value the sanity that Meson > > > brings with it higher, which is of course a subjective opinion. > > > > Right, I suspect the people who added support for building git in Visual > > Studio with CMake have different priorities. It's a real shame the meson > > there isn't a meson plugin for Visual Studio. > > It certainly would be great to have such a plugin. There is one for > Visual Studio Code, but of course MSVC and VSC aren't the same. Which > reminds me, I should give that plugin a try. > > In any case, my hope would be that eventually such a plugin does show > up. My gut feeling tells me that Meson has been picking up quite a bit > of steam over the last couple years, and more and more projects are > picking it up. And that makes me hopeful that we would eventually get > such a plugin. > > It's of course wishful thinking, but as said, meanwhile we do have a way > for MSVC by generating the solution manually. So I'd already see it as a > net win if the official build system supports MSVC, even though not as > easily as with the click of a button. So I've had a look at Visual Studio Code now. Things didn't work as-is yet, but I've made some changes and now things work out of the box. You install the Meson plugin, clone the Git project, and Meson configures automatically. The only requirement is that you've got Git for Windows installed, which provides all the build tools and which gets picked up by Meson automatically now. Afterwards you can just click on any build and/or test target and then VS Code builds dependencies, including subprojects like curl, zlib, openssl and the like, and executes the tests for you. Patrick