diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-09-24 20:56:22 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-09-24 20:56:22 +0200 |
commit | d62f054acda327944fa01e72430a940684a60b6f (patch) | |
tree | 496737dd34ab33d981aff62a788502fc2e891683 /build2/granularity-build | |
parent | 0f1b09498acd36a7e80f34c28e400c7026b61a84 (diff) |
Add idea: Support for "granularity builds"
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). |