diff options
author | Gennadiy Civil <gennadiycivil@users.noreply.github.com> | 2017-09-05 17:07:37 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-05 17:07:37 (GMT) |
commit | 857ddeadebe4aa75efcee728651d0947a5a1065a (patch) | |
tree | 447d35e7e96ce5c98107969432f471f5e0b9029b /googletest | |
parent | 7c6353d29a147cad1c904bf2957fd4ca2befe135 (diff) | |
parent | 1a62d1b088062a3d1869e4cd33e99ab02f6f44e6 (diff) | |
download | googletest-857ddeadebe4aa75efcee728651d0947a5a1065a.zip googletest-857ddeadebe4aa75efcee728651d0947a5a1065a.tar.gz googletest-857ddeadebe4aa75efcee728651d0947a5a1065a.tar.bz2 |
Merge pull request #975 from LebedevRI/respect-option
CMake: use threads if allowed and found, not just if found.
Diffstat (limited to 'googletest')
-rw-r--r-- | googletest/cmake/internal_utils.cmake | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake index ec5d08c..ce94733 100644 --- a/googletest/cmake/internal_utils.cmake +++ b/googletest/cmake/internal_utils.cmake @@ -48,10 +48,14 @@ endmacro() macro(config_compiler_and_linker) # Note: pthreads on MinGW is not supported, even if available # instead, we use windows threading primitives + unset(GTEST_HAS_PTHREAD) if (NOT gtest_disable_pthreads AND NOT MINGW) # Defines CMAKE_USE_PTHREADS_INIT and CMAKE_THREAD_LIBS_INIT. set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads) + if (CMAKE_USE_PTHREADS_INIT) + set(GTEST_HAS_PTHREAD ON) + endif() endif() fix_default_compiler_settings_() @@ -126,7 +130,8 @@ macro(config_compiler_and_linker) set(cxx_no_rtti_flags "") endif() - if (CMAKE_USE_PTHREADS_INIT) # The pthreads library is available and allowed. + # The pthreads library is available and allowed? + if (DEFINED GTEST_HAS_PTHREAD) set(GTEST_HAS_PTHREAD_MACRO "-DGTEST_HAS_PTHREAD=1") else() set(GTEST_HAS_PTHREAD_MACRO "-DGTEST_HAS_PTHREAD=0") @@ -159,7 +164,7 @@ function(cxx_library_with_type name type cxx_flags) PROPERTIES COMPILE_DEFINITIONS "GTEST_CREATE_SHARED_LIBRARY=1") endif() - if (CMAKE_USE_PTHREADS_INIT) + if (DEFINED GTEST_HAS_PTHREAD) target_link_libraries(${name} ${CMAKE_THREAD_LIBS_INIT}) endif() endfunction() |