Peter Moulder wrote:
I believe this will slow down the link time. Linking is already often the longest part of compilation for developers (such as when making changes to a single .cpp file).
The link time did increase a few seconds (I ahven't done any quantative tests), but the benefit of not having to care about the link order is much more important. Now files can be placed in the directories they belong to, instead of the directories they had o be in in order not to break the linking. This was the case with e.g. calligraphic-profile-rename.cpp, which had to be in dialogs/ instead of ui/dialog/ because it was used in toolbox.cpp. There are more examples. One idea we could try to reduce the link time is to create a large static library from all the .o files.
I'll note that svn doesn't handle renames very well, e.g. if any developers have any uncommitted changes to a file that gets renamed, or if other developers change files that you've renamed locally but haven't committed yet.
OK, I'll keep that in mind. The files I'm moving right now are rather stable, so I hope there won't be any conflicts.
Regards, Krzysztof Kosiński