boostorg / boostorg/assert

Slow cmake glob checks

Ouverte
#46 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.