build - tipos - ¿CMake escanea las carpetas de manera recursiva?
tipos de algoritmos recursivos (1)
¿Cómo configuro CMake para escanear recursivamente un directorio determinado y determinar la lista de archivos fuente?
Mi proyecto es una biblioteca compartida. Tengo una estructura de carpeta similar a esto:
/
src/ # Source files in an arbitrary tree
include/ # Headers, tree mirrors that of the src/ folder
examples/ # Executable code examples that link against the library
CMakeLists.txt
Quiero evitar:
- Contaminando los directorios
src/
einclude/
con infinitos archivosCMakeLists.txt
- Tener que cambiar y adaptar los scripts cada vez que cambio la estructura de mi carpeta
Sin embargo, está bien que cada ejemplo tenga su propio script de compilación.
CMake proporciona el siguiente comando para los archivos recursivos globing:
file(GLOB_RECURSE variable [RELATIVE path]
[FOLLOW_SYMLINKS] [globbing expressions]...)
Documentación del comando: http://www.cmake.org/cmake/help/v2.8.8/cmake.html#command:file