2009-06-24 18 views
9

Ho appena iniziato a utilizzare CMake ed è stato meno di una settimana. Ho scritto un Makefile e sto cercando di scrivere il suo equivalente in CMake. Non ho idea dei comandi che dovrei usare in CMake per ognuna delle affermazioni nel Makefile dato. Come iniziare? C'è qualche posto dove posso trovare la documentazione per questo?equivalente Makefile in CMake

risposta

1

Si dovrebbe davvero iscriversi alla lista di mailling CMake (here) e guardare il loro website nella sezione "help", è fantastico!

Se non trovi la risposta alla tua domanda con qualche ricerca su google, o guardando l'archivio della mailing list (here), spediscilo alla mailing list e le persone simpatiche ti aiuteranno!

Questo è quello che ho fatto circa due mesi fa e ora ho un bel progetto compilazione con CMake! :)

+0

Grande! Lo farò. Grazie! –

9

Ho appena convertito il mio progetto (~ 15000 righe di codice C++, costruisci librerie condivise, unit test ed eseguibili) a CMake da scons un paio di settimane fa, e ci sono voluti solo un giorno o due per farlo.

Una cosa che ho trovato utile era che il Boost project ha ora il supporto sperimentale per CMake piuttosto che bjam. Guardando attraverso il loro codice (in particolare, le macro definite in tools/build/CMake) mi ha insegnato molto su alcuni sintassi e le capacità di CMake.

anche utile:

Spero che questo aiuti.

+0

Lo vedrò. Grazie per l'aiuto. –

+0

Posso chiederti perché hai deciso di scons? Al momento sto provando a costruire strumenti e scons è il mio prossimo obiettivo. –

+2

Scons funziona bene per progetti molto piccoli che lavorano su una singola piattaforma. Le sue capacità di adattare automaticamente il processo di compilazione a diverse architetture (ad esempio, abilitare alcuni flag su x86_64) erano limitanti fino al punto di frustrare. C'erano anche altre cose; ad esempio, l'aggiunta di opzioni di compilazione (scegliere il percorso per questo framework, abilitare questa definizione del compilatore) era orribile negli scons e semplice in cmake. –

Problemi correlati