Slow cmake glob checks
- Langage dominant
- C++
- Étoiles
- 35
- Forks
- 77
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par CMakeLists.txt vers la ligne 26 dans Boost.Assert et examinez comment CONFIGURE_DEPENDS est appliqué aux fichiers obtenus par glob. Reproduisez le délai "Re-checking globbed directories..." dans un projet CMake utilisant Boost via add_subdirectory, puis vérifiez que les builds des dépendances n'entraînent plus la vérification coûteuse, tout en conservant le comportement normal de glob.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cmake, cpp
- Domaine
- build-system, performance
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 55/100