Diese Frage ist mehr oder weniger ein Warm-up dieser Frage:Ist es möglich, Dateien zu einem CMake generierten Lösungsordner in Visual Studio hinzuzufügen?
how to get cmake to add files to msvcs solution tree
Es ist nie eine gültige Antwort bekommen, damit ich es etwas anders zur Ruhe wollen:
Ist es möglich, verwenden Sie die cmake Lösung Ordner, die mit cmake 2.8.3 eingeführt wurden, um Dateien direkt zur vs-Lösung hinzuzufügen? Ich möchte das Cmake-Äquivalent von VS-> Solution-> Add-> Existing Item machen. So wird meine Datei in einem Ordner angezeigt, der zur Lösung und nicht zu einem Projekt gehört.
Ich fand Beispiele, wie die Lösung Ordner können wie folgt mit Code-Gruppe Ziele in Ordnern verwendet werden:
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_property(TARGET ${TARGET_NAME} PROPERTY FOLDER "Test")
So kann ich eine Datei statt ein Ziel in den Ordner hinzufügen?
Vielen Dank für die schnelle Antwort. Ich würde dich wählen, aber ich bin ein Mann von geringem Ansehen. Wie können Sie dann globale Dateien wie CMake-Makros zum Projekt/zur Lösung hinzufügen? – Knitschi
Es gibt keinen "besten" Weg, dies zu tun. CMake selbst neigt dazu, alle mit einem Ziel verbundenen Dateien in das VS-Projekt dieses Ziels zu stellen: Zum Beispiel enthält jedes VS-Projekt immer die CMakeLists.txt, mit der es erstellt wurde, auch wenn dies dazu führt, dass dieselbe CMakeLists.txt mehrmals erscheint die Lösung. Wenn Sie also einen ähnlichen Ansatz wählen, der zumindest konsistent ist. Abhängig von der Art Ihrer Dateien und Ihrem persönlichen Arbeitsablauf kann eine andere Form der Organisation von Dateien sinnvoller sein. Zum Beispiel, ich persönlich bearbeiten CMake-Dateien nie innerhalb von VS, so dass ich sie überhaupt nicht einschließen. – ComicSansMS
Ich habe das auch gemacht, aber ich habe vor kurzem das Cmake-Syntax-Highlighting-Plugin für VS installiert und jetzt bearbeite ich die Dateien in VS. Ich denke, ich werde den Ansatz "Include the global files in all targets" mit einem zusätzlichen Ordner im Ziel verwenden, der die Dateien enthält. – Knitschi