Because you might not have a build script?
Then how is anything ending up in the build directory?
Then why do you need a build directory?
qemu: mkdir build; cd build; ../configure, some projects are like that
Why can’t the configure script do this?
You can. But this makes intent clear. If you clone a git repo and see build/ with only a gitkeep, you are safe to bet your life savings on that being the compiled assets dir.
Then how is anything ending up in the build directory?
Then why do you need a build directory?
qemu: mkdir build; cd build; ../configure, some projects are like that
Why can’t the configure script do this?
You can. But this makes intent clear. If you clone a git repo and see build/ with only a gitkeep, you are safe to bet your life savings on that being the compiled assets dir.