Hi Dscho, On 2020-09-23 22:27:17+0200, Johannes Schindelin <Johannes.Schindelin@xxxxxx> wrote: > > ... the above sounds like the argument concentrates too much on > > where the build directory is (i.e. between "in place" and "a > > throw-away directory next door"), which sounds like much smaller > > point compared to the other things that needs to be improved in the > > VS users. And making a choice against what is recommended as best > > practice...? I dunno. > > All I want is for the CMake support to be easier to use, yet we go in the > opposite direction: instead of allowing to use CMake under more > circumstances (which actually *works*, we just don't have the appropriate > patterns in our `.gitignore` yet to avoid adding and committing the > generated files), we now seem to intend to require a separate build > directory. I've left Windows development land for a long time. So, please take below discussion with grain of salt. When I was there, CMake Users on Windows mostly used CMake-GUI to generate build system for CMake since running CMake as CLI in Windows takes too much hassle. When I was there, CMake-GUI shows the option to choose build directories explicitly, and whenever the source directories changed, the build directories also changed, with some [-/]build added into sourcedir [1] I heard that nowaday, CMake is supported natively with MSVC, I don't know what is the default option when using CMake with MSVC, but from the history of MSVC always supports building out of tree, and information for Microsoft Docs [2]: Click the Show All Files button at the top of Solution Explorer to see all the CMake-generated output in the out/build/<config> folders. I think the default UX with CMake on Windows is building project out of tree. > That's the opposite direction of making things more convenient for Visual > Studio users. So, I don't think we would provide them more convenient with this change. 1: https://cmake.org/runningcmake/ 2: https://docs.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio?view=vs-2019 -- Danh