Slow cmake glob checks
- Vorherrschende Sprache
- C++
- Sterne
- 35
- Forks
- 77
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
On a cmake project that makes use of boost via `add_subdirectory`, the "Re-checking globbed directories..." stage at the start of the build will occasionally take several tens of seconds. This traces down to the use of `CONFIGURE_DEPENDS` on Boost.Assert and other Boost libraries.
https://github.com/boostorg/assert/blob/af15ced8d04907345a0211dab46557e085960eb7/CMakeLists.txt#L26
Consider disabling `CONFIGURE_DEPENDS` when Boost is used as a dependency, as glob results shouldn't change and re-checking can be costly.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne in Boost.Assert bei CMakeLists.txt ungefähr in Zeile 26 und untersuche, wie CONFIGURE_DEPENDS auf Dateien angewendet wird, die per Glob erfasst wurden. Reproduziere die Verzögerung "Re-checking globbed directories..." in einem CMake-Projekt, das Boost über add_subdirectory verwendet, und überprüfe anschließend, dass Dependency-Builds die aufwendige erneute Prüfung nicht mehr verursachen, während sich das normale Glob-Verhalten weiterhin korrekt verhält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cmake, cpp
- Bereich
- build-system, performance
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100