Am 31.03.2020 um 09:48 hat Paolo Bonzini geschrieben: > On 30/03/20 16:37, Kevin Wolf wrote: > > If manually dealing with separate build directories is inconvenient > > today, it will still be inconvenient with Meson, so this would mean > > introducing the automatic directly creation together with the other > > changes to enable Meson. Which is fine by me, as long as it is really > > done when the external directory becomes mandatory, so that people won't > > have to switch back and forth between directories. > > Serious question: why is automatic directly creation more convenient for > developers? Even if "./configure" generates a "build" directory for > you, you would still have to invoke the QEMU binary as > "build/x86_64-softmmu/qemu-system-x86_64". That is less convenient than > doing "mkdir build" in the first place.
Mainly because it allows me to start everything (most importantly: my editor, git and make) from the same directory. I guess the automatic directory creation is the less important part compared to a Makefile in the source tree that calls the Makefile in the build directory, because creation the directory is a one-time thing, but I call make all the time. Creating it automatically is nice especially for those who build QEMU for the first time and expect that the ./configure; make; make install sequence they are used to just works. Prefixing build/ when using the binaries is a change, too, but I guess tab completion means that it's not much worse than prefixing ./ > I can see why it's more convenient for packaging, as they just invoke > "make" and "make install", but as far as developers are concerned it > seems to add complexity for little or no gain. I often use the same terminal for building/testing and git, or sometimes even a second editor for source code. Kevin