-
Type: Bug
-
Resolution: Duplicate
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Build, Internal Code
-
None
-
Fully Compatible
-
ALL
Our library dependency graph currently contains cycles, but the libdeps facility prohibits declaring cycles. As a result, the cycles are implicit.
A cyclic dependency graph makes it impossible to build as shared libraries when requiring that all symbols be resolved at link time.
Doing the above would make it possible to detect when undeclared dependencies are introduced, unlike in the static build, where undeclared direct dependencies may be coincidentally satisfied by transitive dependencies. Since we cannot currently detect this, we have many undeclared library dependency edges.
- depends on
-
SERVER-17785 Scope application of link groups to actual groups
- Closed
- is duplicated by
-
SERVER-9666 Reorganize relationship between sources, targets, and SConscripts.
- Closed