My quick seach shows that this question comes up occasionally but never seems to get a decent answer.
First, though, an observation: revision/source control systems are an absolute necessity for any FPGA design of reasonable (and unreasonable!) size. So, why do all of the FPGA vendors GUI toolsets have rigid but stupid directory structures? I mean, why do the tools dump compile results, report files, constraint files and the "project file" all into the same directory? Why aren't we able to set up reasonable directory structures? For instance, I want my HDL sources in one directory, separate from the fitter tool's project directory. (Maybe I want to try the same source with different vendor parts?) Fitter reports should go into a directory of their own. Build results
-- the .jed or .pof or whatever results from the fitting -- should go in their own directory. For that matter, what's with hard-coded paths?
Complain complain complain. A directory structure like the following would be nice:
projroot\src