Estoy tratando de integrar GTest con CMake tan perfectamente como sea posible. Pero el tipo de compilación predeterminado para mis proyectos de prueba es /MDd
y el valor predeterminado de GTest es /MTd
. Estoy cambiando manualmente las propiedades del proyecto GTest para emitir DLL de depuración.¿Cómo hacer GTest build/MDd (en lugar de/MTd) de forma predeterminada, utilizando CMake?
Pero cada vez que realizo cambios en mi CMakeLists.txt
, el valor predeterminado de GTest es /MTd
. ¿Cómo paro esto?
en Linux, GTEST depende de la biblioteca 'pthreads'. ¿Cómo asocio tal dependencia en el objeto 'gtest'? – Hindol
Creó una [pregunta separada] (http://stackoverflow.com/questions/12560054/how-to-set-library-dependencies-on-cmake-library-objects) para esto. – Hindol
De esta manera, recompila toda la fuente de gtest para cada ejecutable de prueba separado, no muy eficiente. También pierde todas las comprobaciones y configuraciones contenidas en el propio CMakeLists.txt de gtest, siendo una repercusión la dependencia faltante de pthread en Linux. – Fraser