Slow cmake glob checks
- Lenguaje dominante
- C++
- Estrellas
- 35
- Forks
- 77
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza con CMakeLists.txt alrededor de la línea 26 en Boost.Assert e inspecciona cómo se aplica CONFIGURE_DEPENDS a los archivos obtenidos mediante glob. Reproduce el retraso "Re-checking globbed directories..." en un proyecto de CMake que use Boost mediante add_subdirectory y, después, verifica que las compilaciones de dependencias ya no incurran en la costosa comprobación repetida, mientras el comportamiento normal de glob siga siendo correcto.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- cmake, cpp
- Área
- build-system, performance
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 55/100