boostorg / boostorg/assert

Slow cmake glob checks

Abierto
#46 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.