FindThreads: Skip check for -pthread flag when targeting the MSVC ABI

Since commit 3257c34073 (FindThreads: avoid failing in AIX when using
-D_XOPEN_SOURCE=500, 2022-04-30, v3.24.0-rc1~197^2) we no longer check
for `pthreads.h` before checking for the `-pthread` flag.  Compilers
targeting the MSVC ABI do not have such a flag, so avoid performing the
check unnecessarily.

Fixes: #23829
This commit is contained in:
Brad King
2022-08-08 12:41:57 -04:00
parent 4be24f031a
commit 7203963788

View File

@@ -122,7 +122,11 @@ endmacro()
macro(_threads_check_flag_pthread)
if(NOT Threads_FOUND)
# If we did not find -lpthreads, -lpthread, or -lthread, look for -pthread
if(NOT DEFINED THREADS_HAVE_PTHREAD_ARG)
# except on compilers known to not have it.
if(MSVC)
# Compilers targeting the MSVC ABI do not have a -pthread flag.
set(THREADS_HAVE_PTHREAD_ARG FALSE)
elseif(NOT DEFINED THREADS_HAVE_PTHREAD_ARG)
message(CHECK_START "Check if compiler accepts -pthread")
if(CMAKE_C_COMPILER_LOADED)
set(_threads_src ${CMAKE_CURRENT_LIST_DIR}/CheckForPthreads.c)