Come si configura CMake per eseguire la scansione in modo ricorsivo di una determinata directory e determinare l'elenco dei file di origine?È necessario che CMake ricerchi le cartelle in modo ricorsivo?
Il mio progetto è una libreria condivisa. Ho una struttura di cartelle simile a questo:
/
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
voglio evitare:
- inquinare l'
src/
einclude/
directory con infiniteCMakeLists.txt
file - dover cambiare e adattare gli script ogni volta che cambia la mia struttura di cartelle
Va bene per ogni esempio avere il proprio script di compilazione, però.
Si noti che se si utilizza questo metodo, si dovrà rigenerare CMake di nuovo ogni volta che si aggiungere o rimuovere file sorgenti. – mrgrieves
@mrgrieves esiste un metodo più efficiente? In tal caso, considera di aggiungere un'altra risposta a questa domanda. –