Ich versuche, GTest mit CMake so nahtlos wie möglich zu integrieren. Aber der Standard-Build-Typ für meine Testprojekte ist /MDd
und GTest standardmäßig auf /MTd
. Ich ändere GTest-Projekteigenschaften manuell, um Debug-DLL auszugeben.Wie man GTest build/MDd (anstelle von/MTd) standardmäßig mit CMake?
Aber jedes Mal, wenn ich Änderungen an meinem CMakeLists.txt
, GTest Standards zurück auf /MTd
. Wie höre ich damit auf?
Unter linux hängt Gtest auf der 'pthreads' Bibliothek. Wie verknüpfe ich eine solche Abhängigkeit mit dem "gtest" -Objekt? – Hindol
Erstellt eine [separate Frage] (http://stackoverflow.com/questions/12560054/how-to-set-library-dependenty-on-cmake-library-objects) dafür. – Hindol
Auf diese Weise kompilieren Sie die gesamte Quelle von gtest für jede einzelne ausführbare Testdatei - nicht sehr effizient. Sie verlieren auch alle Überprüfungen und Einstellungen, die in gtests eigener CMakeLists.txt enthalten sind, eine Auswirkung ist die fehlende Abhängigkeit von Pthread unter Linux. – Fraser