In qualche modo sono totalmente confuso da come funziona CMake. Ogni volta che penso che mi sto avvicinando per capire come dovrebbe essere scritto CMake, svanisce nel prossimo esempio che leggo. Tutto quello che voglio sapere è come dovrei strutturare il mio progetto, in modo che il mio CMake richieda la minima manutenzione in futuro. Ad esempio, non voglio aggiornare il mio CMakeList.txt quando aggiungo una nuova cartella nel mio albero src, che funziona esattamente come tutte le altre cartelle src.
Ecco come immagino la struttura del mio progetto, ma per favore questo è solo un esempio. Se il modo consigliato è diverso, dimmelo e dimmi come farlo.
myProject
src/
module1/
module1.h
module1.cpp
module2/
[...]
main.cpp
test/
test1.cpp
resources/
file.png
bin
[execute cmake ..]
A proposito, è importante che il mio programma sappia dove sono le risorse. Vorrei conoscere il modo consigliato di gestire le risorse. Non voglio accedere alle mie risorse con "../resources/file.png"
For example I don't want to update my CMakeList.txt when I am adding a new folder in my src tree
puoi fare un esempio di IDE che raccoglie le fonti automaticamente?