2013-06-04 14 views
11

Ho un mucchio di progetti generati da cmake e uno che è stato creato con MSVS. Voglio averlo aggiunto ogni volta che rieseguo cmake. Ora devo generare una soluzione con cmake e quindi aggiungere un progetto esistente alla soluzione dalla GUI di MSVS, ma è un po 'noioso.Utilizzare il progetto di Visual Studio esistente in cmake

C'è un modo per automatizzare il processo?

+0

possibile duplicato di [vcxproj a CMake] (http://stackoverflow.com/questions/6649606/vcxproj-to-cmake) – Fraser

+4

Non è duplicato. Questa domanda è diversa. – ixSci

risposta

19

Ho trovato un modo per farlo:

E 'così semplice come mettere la seguente riga in un file CMake: INCLUDE_EXTERNAL_MSPROJECT(<Name> <Path>)

Ho anche avuto le dipendenze nel mio progetto SM e quelle dipendenze erano sui progetti generati da CMake, quindi ho dovuto aggiungere nuovamente deps ogni volta che eseguo la clean build o cambio la macchina su cui sto lavorando. È stato risolto con l'impostazione manuale GUID per i progetti generati da CMake: SET(${PROJECT_NAME}_GUID_CMAKE "<GUID>" CACHE INTERNAL "Project GUID")

Così ora posso lavorare senza progetti con progetti generati da CMake e progetti MSVS "nativi".

+0

Se è possibile o non si desidera modificare il file MakeLists.txt, questo può essere specificato anche sulla riga di comando: '-D _GUID_CMAKE: INTERNAL =" "' CMake lo elencherà in "Specifica manuale le variabili non sono state usate dal progetto "ma funzionerà comunque. – foraidt

+0

supporta altri generatori? – Sergei

+0

@Sergei, non ne ho idea – ixSci

Problemi correlati