2010-11-02 7 views
9

Possiedo una libreria creata come parte del mio progetto basato su CMake. Questa libreria ha molti obiettivi e non mi interessa vederli visualizzati nella mia lista di destinazione (sotto Visual Studio o QtCreator). C'è un modo per me di avere questa libreria costruita come parte della mia costruzione del progetto (kindda come una build di dipendenza) ma non vedendo i target disponibili di questa libreria?Come nascondere determinati obiettivi in ​​CMake?

+0

C'è una [proprietà '' FOLDER'] (http://devdocs.io/cmake~3.8/prop_tgt/folder) che speravo mi avrebbe almeno permesso di smistare obiettivi non importanti in una cartella 'misc'. Sfortunatamente non sembra che faccia nulla con Qt Creator 4.3.0. – Timmmm

risposta

-2

Conosci il comando ExternalProject_Add? Ti consente di descrivere i passi di build (e di download, patch, installazione, ...) delle librerie che vuoi costruire come prerequisito di il tuo progetto. Usando questo comando mostrerai la tua libreria come una singola destinazione in make/Visual Studio/QtCreator.

0

La mia soluzione è di fare in modo che CMake esegua un comando shell che costruisca le dipendenze di cui ho bisogno invece di chiamare add_subdirectory. Non è elegante ma batte l'inquinamento visivo causato da tutti quegli obiettivi indesiderati.

Problemi correlati