summaryrefslogtreecommitdiff
path: root/build2/granularity-build
diff options
context:
space:
mode:
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).