Ich habe eine Bibliothek, die Teil meines CMake-basierten Projekts ist. Diese Bibliothek hat viele Ziele und ich bin nicht daran interessiert, sie in meiner Zielliste erscheinen zu sehen (entweder unter Visual Studio oder QtCreator). Gibt es eine Möglichkeit für mich, diese Bibliothek als Teil meines Projekt-Builds zu erstellen (ähnlich einem Abhängigkeits-Build), aber die verfügbaren Ziele dieser Bibliothek nicht zu sehen?
Meine Lösung ist, dass CMake einen Shell-Befehl ausführt, der die benötigten Abhängigkeiten aufbaut, anstatt add_subdirectory . Es ist nicht elegant, aber schlägt die visuelle Verschmutzung durch all diese unerwünschten Ziele.
Kennen Sie den Befehl ExternalProject_Add ? Sie können Build- (und Download-, Patch-, Installations-, ...) Schritte von Bibliotheken beschreiben, die Sie als Voraussetzung dafür erstellen möchten dein eigenes Projekt. Mit diesem Befehl wird Ihre Bibliothek als einzelnes Ziel in make / Visual Studio / QtCreator angezeigt.
Tags und Links configuration c++ cmake