From 1be494659033b4df4989d77d88edae85bb35ff5e Mon Sep 17 00:00:00 2001 From: Andrea Pappacoda Date: Tue, 21 Jul 2026 19:24:45 -0300 Subject: [PATCH] Prefer -pthread flag on CMake In the past, GoogleTest could not set this flag unconditionally as it would break CUDA on CMake versions older than 3.13. As the project now requires at least CMake 3.16, it's safe to enable and finally prefer -pthread to -lpthread. This does not make any difference on systems with glibc 2.34 as newer, as libpthread is part of libc now. Properly fixes #2482 --- googletest/cmake/internal_utils.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake index 5429c9d0a..da1923f3b 100644 --- a/googletest/cmake/internal_utils.cmake +++ b/googletest/cmake/internal_utils.cmake @@ -63,6 +63,7 @@ macro(config_compiler_and_linker) 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 TRUE) find_package(Threads) if (CMAKE_USE_PTHREADS_INIT) set(GTEST_HAS_PTHREAD ON)