title: How do I Organize Shared Units in modern Delphi?
body: <p>For over a decade, I have been stuck (lovingly) on Delphi 6 and have developed hundred of thousands of lines of code in a logical (to me) unit structure, where a project tends to be a few hundred lines of code referencing high-level work routines in my "library".  In trying to migrate to XE5, I just can't find a way to have all my library units compiled in one place on the search path, and then just used by the project (and recompiled if necessary), but that the dcus are off with the library source rather than in with each individual project.  </p>
  
  <p>I'm just starting to accept that "hello world" takes 2.5Mb in XE5, and I can't stand the idea that each library unit has to be separately compiled into dcus at the project level.  In the "old" days, these unit dcus would sit next to the pas files and not be recompiled if nothing changed in the source file.</p>
  
  <p>The obvious place to look is the Project options, but I can't find the right setting to make the project stop keeping copies of each dcu.</p>
  
  <p>I am vaguely aware that multi-platform development will cause restructuring, but I can't help feeling that there is some compromise position.</p>
  
  <p>There must be something big I am missing.</p>