@@ -258,12 +258,6 @@ if(NOT (${GMOCK_LIBRARY_EXISTS} AND ${GTEST_LIBRARY_EXISTS}))
258
258
259
259
include (ExternalProject)
260
260
261
- if (MSVC )
262
- set (Suffix ".lib" )
263
- else ()
264
- set (Suffix ".a" )
265
- endif ()
266
-
267
261
if (GTEST_USE_STATIC_LIBS)
268
262
set (GTEST_CMAKE_ARGS -Dgtest_force_shared_crt:BOOL =ON -DBUILD_SHARED_LIBS=OFF )
269
263
set (GTEST_LIBRARY_PREFIX ${CMAKE_STATIC_LIBRARY_PREFIX} )
@@ -284,7 +278,9 @@ if(NOT (${GMOCK_LIBRARY_EXISTS} AND ${GTEST_LIBRARY_EXISTS}))
284
278
LOG_DOWNLOAD ON
285
279
LOG_CONFIGURE ON
286
280
LOG_BUILD ON
287
- CMAKE_ARGS ${GTEST_CMAKE_ARGS}
281
+ CMAKE_ARGS
282
+ -Dgtest_disable_pthreads=${MINGW}
283
+ ${GTEST_CMAKE_ARGS}
288
284
)
289
285
externalproject_add(
290
286
gmock
@@ -295,7 +291,9 @@ if(NOT (${GMOCK_LIBRARY_EXISTS} AND ${GTEST_LIBRARY_EXISTS}))
295
291
LOG_DOWNLOAD ON
296
292
LOG_CONFIGURE ON
297
293
LOG_BUILD ON
298
- CMAKE_ARGS ${GTEST_CMAKE_ARGS}
294
+ CMAKE_ARGS
295
+ -Dgtest_disable_pthreads=${MINGW}
296
+ ${GTEST_CMAKE_ARGS}
299
297
DEPENDS gtest
300
298
)
301
299
@@ -308,16 +306,16 @@ if(NOT (${GMOCK_LIBRARY_EXISTS} AND ${GTEST_LIBRARY_EXISTS}))
308
306
externalproject_get_property(gtest source_dir binary_dir)
309
307
set (GTEST_INCLUDE_DIR "${source_dir} /include" )
310
308
mark_as_advanced (GTEST_INCLUDE_DIR)
311
- set (GTEST_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest${Suffix } " )
309
+ set (GTEST_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest${CMAKE_STATIC_LIBRARY_SUFFIX } " )
312
310
mark_as_advanced (GTEST_LIBRARY)
313
- set (GTEST_MAIN_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest_main${Suffix } " )
311
+ set (GTEST_MAIN_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX } " )
314
312
mark_as_advanced (GTEST_MAIN_LIBRARY)
315
313
externalproject_get_property(gmock source_dir binary_dir)
316
314
set (GMOCK_INCLUDE_DIR "${source_dir} /include" )
317
315
mark_as_advanced (GMOCK_INCLUDE_DIR)
318
- set (GMOCK_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock${Suffix } " )
316
+ set (GMOCK_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock${CMAKE_STATIC_LIBRARY_SUFFIX } " )
319
317
mark_as_advanced (GMOCK_LIBRARY)
320
- set (GMOCK_MAIN_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock_main${Suffix } " )
318
+ set (GMOCK_MAIN_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock_main${CMAKE_STATIC_LIBRARY_SUFFIX } " )
321
319
mark_as_advanced (GMOCK_MAIN_LIBRARY)
322
320
else () #1.8.0
323
321
externalproject_add(
@@ -329,7 +327,9 @@ if(NOT (${GMOCK_LIBRARY_EXISTS} AND ${GTEST_LIBRARY_EXISTS}))
329
327
LOG_DOWNLOAD ON
330
328
LOG_CONFIGURE ON
331
329
LOG_BUILD ON
332
- CMAKE_ARGS ${GTEST_CMAKE_ARGS}
330
+ CMAKE_ARGS
331
+ -Dgtest_disable_pthreads=${MINGW}
332
+ ${GTEST_CMAKE_ARGS}
333
333
)
334
334
335
335
add_dependencies (GTest::GTest gmock)
@@ -339,11 +339,11 @@ if(NOT (${GMOCK_LIBRARY_EXISTS} AND ${GTEST_LIBRARY_EXISTS}))
339
339
340
340
externalproject_get_property(gmock source_dir binary_dir)
341
341
set (GTEST_INCLUDE_DIR "${source_dir} /googletest/include" )
342
- set (GTEST_LIBRARY "${binary_dir} /googlemock/gtest/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest${Suffix } " )
343
- set (GTEST_MAIN_LIBRARY "${binary_dir} /googlemock/gtest/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest_main${Suffix } " )
342
+ set (GTEST_LIBRARY "${binary_dir} /googlemock/gtest/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest${CMAKE_STATIC_LIBRARY_SUFFIX } " )
343
+ set (GTEST_MAIN_LIBRARY "${binary_dir} /googlemock/gtest/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX } " )
344
344
set (GMOCK_INCLUDE_DIR "${source_dir} /googlemock/include" )
345
- set (GMOCK_LIBRARY "${binary_dir} /googlemock/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock${Suffix } " )
346
- set (GMOCK_MAIN_LIBRARY "${binary_dir} /googlemock/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock_main${Suffix } " )
345
+ set (GMOCK_LIBRARY "${binary_dir} /googlemock/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock${CMAKE_STATIC_LIBRARY_SUFFIX } " )
346
+ set (GMOCK_MAIN_LIBRARY "${binary_dir} /googlemock/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock_main${CMAKE_STATIC_LIBRARY_SUFFIX } " )
347
347
mark_as_advanced (GMOCK_LIBRARY)
348
348
mark_as_advanced (GMOCK_INCLUDE_DIR)
349
349
mark_as_advanced (GTEST_MAIN_LIBRARY)
@@ -358,10 +358,12 @@ if(NOT (${GMOCK_LIBRARY_EXISTS} AND ${GTEST_LIBRARY_EXISTS}))
358
358
SOURCE_DIR ${GMOCK_SRC_DIR}
359
359
PREFIX ${GMOCK_ROOT}
360
360
INSTALL_COMMAND ""
361
- LOG_DOWNLOAD OFF
361
+ LOG_DOWNLOAD ON
362
362
LOG_CONFIGURE ON
363
363
LOG_BUILD ON
364
- CMAKE_ARGS ${GTEST_CMAKE_ARGS}
364
+ CMAKE_ARGS
365
+ -Dgtest_disable_pthreads=${MINGW}
366
+ ${GTEST_CMAKE_ARGS}
365
367
)
366
368
367
369
add_dependencies (GTest::GTest gmock)
@@ -372,15 +374,15 @@ if(NOT (${GMOCK_LIBRARY_EXISTS} AND ${GTEST_LIBRARY_EXISTS}))
372
374
externalproject_get_property(gmock source_dir binary_dir)
373
375
set (GTEST_INCLUDE_DIR "${source_dir} /gtest/include" )
374
376
mark_as_advanced (GTEST_INCLUDE_DIR)
375
- set (GTEST_LIBRARY "${binary_dir} /gtest/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest${Suffix } " )
377
+ set (GTEST_LIBRARY "${binary_dir} /gtest/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest${CMAKE_STATIC_LIBRARY_SUFFIX } " )
376
378
mark_as_advanced (GTEST_LIBRARY)
377
- set (GTEST_MAIN_LIBRARY "${binary_dir} /gtest/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest_main${Suffix } " )
379
+ set (GTEST_MAIN_LIBRARY "${binary_dir} /gtest/${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX } " )
378
380
mark_as_advanced (GTEST_MAIN_LIBRARY)
379
381
set (GMOCK_INCLUDE_DIR "${source_dir} /include" )
380
382
mark_as_advanced (GMOCK_INCLUDE_DIR)
381
- set (GMOCK_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock${Suffix } " )
383
+ set (GMOCK_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock${CMAKE_STATIC_LIBRARY_SUFFIX } " )
382
384
mark_as_advanced (GMOCK_LIBRARY)
383
- set (GMOCK_MAIN_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock_main${Suffix } " )
385
+ set (GMOCK_MAIN_LIBRARY "${binary_dir} /${CMAKE_CFG_INTDIR} /${GTEST_LIBRARY_PREFIX} gmock_main${CMAKE_STATIC_LIBRARY_SUFFIX } " )
384
386
mark_as_advanced (GMOCK_MAIN_LIBRARY)
385
387
endif ()
386
388
endif ()
0 commit comments