On Monday, September 7, 2020 2:52:56 AM EDT Daniel Stenberg via curl-library wrote: > On Sun, 6 Sep 2020, RE lesgoe via curl-library wrote: > >> - nmake for building with visual studio (winbuild/) > >> - configure for msys/mingw style builds > >> - cmake for the rest > >> - (mingw makefiles for the adventureous, but they remain mostly > >> undocumented)> > > If there is going to be any sort of consolidation effort, it should be to > > solely maintain a set of CMakefiles. > > That seems like a reasonable long term goal, yes. At this moment in time > however, I don't feel that we have the buy-in from all Visual Studio users > to add cmake as a build-time requirement. >
Hopefully that is changing. On my default installation of Visual Studio 2019 with the "Desktop development with C++" workload installed, cmake was included by default. When I cloned the curl project using git, launched Visual Studio, chose "Open Folder" and navigated to my git clone of curl, Visual Studio saw the CMakeLists.txt and automatically opened it and configured the project. Then build *just worked*. I was able to select an appropriate target, set a breakpoint, hit the breakpoint in the debugger, etc. Obviously this was a very "default" build, and I can't speak to how easy or hard it is to customize compared to the other build systems. But I was very pleased with this workflow compared to the amount of effort this took just a few years ago. It was shocking how much easier things have gotten. Finding out what features people want on the other build systems and can't yet get from cmake, then adding them to the cmake files feels like a good idea to me. But I don't routinely work on Windows; I just fix up my projects to build there every few months, and I do some testing and debugging there as needed. So I have no idea how close my recent good experience with the cmake based build is to reality for people who really develop on Windows as a primary platform. With that caveat about my perspective, for the way I use it, a good set of cmake files would be the best possible thing on current Visual Studio. Geoff ------------------------------------------------------------------- Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library Etiquette: https://curl.haxx.se/mail/etiquette.html