summaryrefslogtreecommitdiff
path: root/build2/granularity-build
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-09-24 20:56:22 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-09-24 20:56:22 +0200
commitd62f054acda327944fa01e72430a940684a60b6f (patch)
tree496737dd34ab33d981aff62a788502fc2e891683 /build2/granularity-build
parent0f1b09498acd36a7e80f34c28e400c7026b61a84 (diff)
Add idea: Support for "granularity builds"
Diffstat (limited to 'build2/granularity-build')
-rw-r--r--build2/granularity-build11
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).