Changes between Version 5 and Version 6 of HeaderModularization
- Timestamp:
- May 27, 2009, 4:59:09 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
HeaderModularization
v5 v6 4 4 5 5 1. Single include path (-I...). Without a single include path, builds, IDE's, and other tools become unmanageable. 6 2. Easy checkout, commit, merge, switch, and other source control operations. 6 2. Easy checkout, commit, merge, switch, and other source control operations. Implies no separate checkout, update, commit, switch, etc. post-processing step.) 7 7 3. Works well regardless of build engine, not just with bjam or CMake. 8 8 4. Doesn't break users existing scripts, IDE setups, etc. OK to break developers and release managers scripts. … … 11 11 7. All maintenance occurs withing the library's libs/... directory. (Subset of (6), but important enough to list separately.) 12 12 8. Easy scripting (inspect, unmerged changes, release management, etc.) ((7) goes a long way to achieve this.) 13 9. Works well with installers.13 9. Works well with out-of-the box subversion, bjam, CMake, installers, and other tools we are likely to use. 14 14 10. Supports test-on-demand and test-library-against-different-branch. 15 11. Doesn't waste disk space excessively. 15 16 16 17 == Possible Approaches ==