Questa domanda è più o meno un riscaldamento di questa domanda:È possibile aggiungere file in una cartella della soluzione generata da CMake in Visual Studio?
how to get cmake to add files to msvcs solution tree
E non ha mai avuto una risposta valida quindi voglio riposare leggermente diverso:
E 'possibile utilizzare la soluzione cmake cartelle che sono state introdotte con cmake 2.8.3 per aggiungere file direttamente alla soluzione vs? Voglio fare l'equivalente cmake di VS-> Solution-> Add-> Existing Item. Quindi il mio file apparirà in una cartella che appartiene alla soluzione e non a un progetto.
ho trovato esempi di come le cartelle soluzione può essere utilizzata per gli obiettivi di gruppo in cartelle con il codice come questo:
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_property(TARGET ${TARGET_NAME} PROPERTY FOLDER "Test")
Così posso aggiungere un file invece di un bersaglio nella cartella?
Grazie per la rapida risposta. Ti voterei, ma sono un uomo di bassa reputazione. Qual è il modo comune di aggiungere file globali come macro cmake al progetto/soluzione? – Knitschi
Non esiste un modo "migliore" per farlo. CMake tende a mettere tutti i file relativi a un target nel progetto VS di quel target: ad esempio, ogni progetto VS contiene sempre il CMakeLists.txt che è stato usato per crearlo, anche se questo porta allo stesso CMakeLists.txt che appare più volte in la soluzione. Quindi, se hai scelto un approccio simile che sarebbe almeno coerente. A seconda della natura dei tuoi file e del tuo flusso di lavoro personale, una diversa forma di organizzazione dei file potrebbe avere più senso. Ad esempio, personalmente non ho mai modificato i file CMake da VS, quindi non li includo affatto. – ComicSansMS
Anche io lo facevo, ma recentemente ho installato il plugin per l'evidenziazione della sintassi cmake per VS e ora modifico i file in VS. Credo che userò l'approccio "include i file globali in tutti i target" con una cartella aggiuntiva nella destinazione che contiene i file. – Knitschi