Sto cercando di integrare GTest con CMake nel modo più semplice possibile. Ma il tipo di build predefinito per i miei progetti di test è /MDd
e GTest predefinito a /MTd
. Sto modificando manualmente le proprietà del progetto GTest per emettere la DLL di debug.Come rendere GTest build/MDd (invece di/MTd) per impostazione predefinita, utilizzando CMake?
Ma ogni volta che apporto modifiche al mio CMakeLists.txt
, le impostazioni predefinite GTest tornano a /MTd
. Come lo fermo?
su Linux, GTEST dipende la libreria 'pthreads'. Come associo tale dipendenza all'oggetto 'gtest'? – Hindol
Creata una [domanda separata] (http://stackoverflow.com/questions/12560054/how-to-set-library-dependencies-on-cmake-library-objects) per questo. – Hindol
In questo modo, si ricompila l'intera fonte di gtest per ogni eseguibile di test separato, non molto efficiente. Inoltre, perdi tutti i controlli e le impostazioni contenuti nel file CMakeList.txt di gtest, una ripercussione che è la dipendenza mancante da pthread su Linux. – Fraser