diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2022-04-12 13:49:33 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2022-04-13 10:55:55 +0200 |
commit | f1331c281f0842bd0a113cc966fa2b0b57353904 (patch) | |
tree | c3912d6b1392f23010e6a8fd072073b81647f959 /libbuild2/cc/functions.cxx | |
parent | dc8f0267c332e405a698545c98478756165c908e (diff) |
Add automatic interface dependency deduplication in cc::process_libraries()
Diffstat (limited to 'libbuild2/cc/functions.cxx')
-rw-r--r-- | libbuild2/cc/functions.cxx | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/libbuild2/cc/functions.cxx b/libbuild2/cc/functions.cxx index 8a48e66..6b64677 100644 --- a/libbuild2/cc/functions.cxx +++ b/libbuild2/cc/functions.cxx @@ -436,7 +436,16 @@ namespace build2 // look for cc.export.libs and <module>.export.libs. // // 3. No member/group selection/linkup: we resolve *.export.libs on - // whatever is listed. + // whatever is listed (so no liba{}/libs{} overrides will be + // considered). + // + // Because of (2) and (3), this functionality should only be used on a + // controlled list of libraries (usually libraries that belong to the + // same family as this library). + // + // Note that a similar deduplication is also performed when processing + // the libraries. However, it may still make sense to do it once at the + // source for really severe cases (like Boost). // // Note that this function is not pure. // |