2010-02-10 14 views
6

Ho appena passato a CMake. Eppure l'ho trovato molto utile e ho realizzato alcune semplici app e librerie. Da qualche parte ho letto che è possibile interrogare git per controllare i repository dagli script cmake.CMake + trova pacchetto o controlla e installa

Vorrei verificare l'esistenza di un pacchetto con il mio Trova (pacchetto) .cmake Se non esiste vorrei avviare un checkout e aggiungere la nuova directory allo script cmake come sottodirectory .

In questo modo tutte le mie dipendenze verranno installate automaticamente. Qualcuno sa come realizzare questa idea? Grazie!

Bye, Arthur

risposta

1

cercherei di trovare il pacchetto con find_package e se la variabile package_FOUND non è impostato devi chiamare manualmente git con execute_process. Se la fonte contiene già un CMakeLists.txt, aggiungilo semplicemente usando add_subdirectory altrimenti devi scrivere le tue istruzioni CMake per creare prima quel pacchetto.