Wie bekomme ich cmake, um pdb-Dateien für Ziele zu installieren?

9

Wie bekomme ich cmake, um die begleitenden pdb-Dateien zu installieren, die benötigt werden, um von Visual Studio generierte dlls und exes zu debuggen?

    
Phil 29.11.2016, 07:51
quelle

1 Antwort

11

Ich habe mich eine Weile bemüht, eine gute Antwort auf diese Frage zu bekommen. Ich denke jetzt, ich habe einen gefunden: Verwenden Sie einen Installationsdateibefehl mit dem $<TARGET_PDB_FILE:tgt> Generatorausdruck. Insbesondere scheint der Installationsbefehl unten zu funktionieren. Der Befehl kopiert die Zieldatei $ {PROJECT_NAME} in das Installationsverzeichnis des Ziels.

%Vor%

Der Befehl installiert die pdb-Datei für jede Konfiguration, die eine pdb-Datei generiert. Durch die Verwendung von OPTIONAL erzeugt der Installationsbefehl keinen Fehler, wenn die Quell-PDB-Datei nicht existiert. Dieser Befehl soll für Ziele verwendet werden, die mit den Befehlen add_library(${PROJECT_NAME} ...) oder add_executable(${PROJECT_NAME} ...) erstellt wurden.

Das ist die beste Antwort, die ich gefunden habe. Bitte lassen Sie mich wissen, ob es eine bessere gibt. Ich fand eine schwer verständliche Dokumentation der TARGET_PDB_FILE -Generatorexpression im Abschnitt "Informational Expressions" der cmake-generator-expressions Dokumentation.

    
Phil 29.11.2016, 07:51
quelle

Tags und Links