9:51 PM Sub, 21.03.2020. Peter Maydell <peter.mayd...@linaro.org> је написао/ла: > > AIUI from Paolo, the intention is to deprecate and eventually > stop supporting "in-tree" builds, so that the only option is > building in a separate build directory. I thought we should > probably mention that in the 5.0 changelog, so I wrote up some > text: > > https://wiki.qemu.org/ChangeLog/5.0#Build_Information > > Suggestions for changes/comments etc welcome. > > (One thing we will need to fix before we can do separate build > tree is the Coverity Scan build process, which (a) does an > in-tree build (b) can't be easily switched to a builddir because > all the source paths get baked into the scan results and moving > to a builddir changes them all...) > > We could also make configure actively warn if used in > the source tree. >
I don't intend to complain too much about removing in-tree builds, but there may be some not-so-visible, but valuable features that right now work in in-tree builds only, and I think we should make them work in out-of-tree builds as well. For example, I noticed that gcov builds have some problems finding directories if built in out-of-tree, leading to no coverage report output at all, if applied to some external test executables (for some strange reasons, "make check" works for out-of-tree anf in-tree builds though). I think we should fix that and similar problems before removing in-tree builds. In general, I also think we should not have overly lax treatment of features that may be effectively removed with any particular deprecation. Just because a feature is less-known or less-used is not a sufficient reason IMHO to drop it just for the sake of "progress". If the "progress" (in the form of deprecation) is so impotrant, than the authors should devise it so that there is no dammage to existing features, and no adverse effects. In this light, perhaps in-tree builds deorecation is 5.0 is little premature. Regards, Aleksandar > thanks > -- PMM >