Próbuję zintegrować GTest z CMake tak płynnie jak to możliwe. Ale domyślny typ kompilacji dla moich projektów testowych to /MDd
, a domyślny zestaw GTest to /MTd
. Ręcznie zmieniam właściwości projektu GTest, aby emitować DLL debugowania.Jak zrobić domyślnie kompilację GTest/MDd (zamiast/MTd), używając CMake?
Ale za każdym razem, gdy wprowadzam zmiany w moim CMakeLists.txt
, domyślnie GTest powraca do /MTd
. Jak mogę to zatrzymać?
na Linuksie, numeru GTEST zależy od 'pthreads' bibliotece. Jak powiązać taką zależność z obiektem 'gtest'? – Hindol
Utworzono dla tego [osobne pytanie] (http://stackoverflow.com/questions/12560054/how-to-set-library-dependencies-on-cmake-library-objects). – Hindol
W ten sposób przekompilujesz całe źródło gtest dla każdego osobnego pliku wykonywalnego testu - niezbyt wydajne. Utracisz także wszystkie kontrole i ustawienia zawarte w CMakeLists.txt, której jednym z przykładów jest brak zależności od pthread na Linuksie. – Fraser