Why wouldn't it be a good idea?
1. Not everyone enjoys having their source code in one 600KB file.2. What about legacy source code that doesn't have these settings, how should they be compiled?
3. How would the linker identify the correct binary to link against?
4. Some settings (BuildGuiApp) are project wide, while others (Debug) only apply to the source file in question. How would bmk resolve conflicts?