Ho tre file:CMake creare un oggetto condiviso
lib.c lib.h => Si dovrebbe essere costruito come un file .so
client.c => Questo dovrebbe essere costruito come un file eseguibile.
All'interno del client.c includo il file lib.h in modo da ottenere le dichiarazioni delle funzioni definite in lib.c
qualcuno può dirmi il file CMakeLists esatte che dovrei usare in modo che l'area di origine non è ordinato con i file temporanei di Cmake e i binari e le librerie (.dlls nel caso di Windows credo) generati in directory di compilazione e binari separate?
C'è un modo per fare la costruzione sempre in una nuova directory senza eseguire questi comandi della shell? Ho cercato su Google ma non ho trovato nessun link utile. –
http://stackoverflow.com/questions/11143062/getting-cmake-to-build-out-of-source-without-wrapping-scripts/11144109#11144109 – Fraser
Sì. Puoi 'mkdir build & cd build & cmake .. & make'. Se hai bisogno di pulire il tuo repository, cancella semplicemente la directory di build. Questo isola le cose generate dalle tue fonti originali. – Stewart