diff options
Diffstat (limited to 'build2/granularity-build')
-rw-r--r-- | build2/granularity-build | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/build2/granularity-build b/build2/granularity-build new file mode 100644 index 0000000..11aeeeb --- /dev/null +++ b/build2/granularity-build @@ -0,0 +1,11 @@ +? Support for "granularity builds" [idea] + +In some projects the shared libraries get so large that it takes very long to +link even for small changes (e.g., a single object file changed). What some do +is split the library into multiple ones for debug builds (they still build and +link a single one for release). As a result, when a single file gets changed +then only one, smaller library need to be relinked. This is called +"granularity builds" (as in fine and coarse). + +Note that this is not the same as utility libraries (multiple static libraries +that at the end get assembled into a single shared library). |