]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Prefer posix versions of MinGW for compiling against googletest.
authorNathan Moinvaziri <nathan@nathanm.com>
Mon, 31 Jan 2022 23:59:42 +0000 (15:59 -0800)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Sun, 13 Mar 2022 06:41:12 +0000 (07:41 +0100)
cmake/toolchain-mingw-i686.cmake
cmake/toolchain-mingw-x86_64.cmake

index 9a51cd22b2103bb8397ef6644f24cfbc5914aadf..4b1264cb5b2383939b2d227ef227eb3716f3c9c8 100644 (file)
@@ -12,7 +12,9 @@ set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
 set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
 set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
 
+# Prefer posix gcc variant for gtest pthread support
 find_program(C_COMPILER_FULL_PATH NAMES
+    ${CMAKE_C_COMPILER_TARGET}-w64-mingw32-gcc-posix
     ${CMAKE_C_COMPILER_TARGET}-w64-mingw32-gcc
     gcc-mingw32-w64-${CMAKE_C_COMPILER_TARGET})
 if(NOT C_COMPILER_FULL_PATH)
@@ -22,6 +24,7 @@ set(CMAKE_C_COMPILER ${C_COMPILER_FULL_PATH})
 
 find_program(CXX_COMPILER_FULL_PATH NAMES
     g++-mingw-w64-${CMAKE_CXX_COMPILER_TARGET}
+    ${CMAKE_CXX_COMPILER_TARGET}-w64-mingw32-g++-posix
     ${CMAKE_CXX_COMPILER_TARGET}-w64-mingw32-g++)
 if(CXX_COMPILER_FULL_PATH)
     set(CMAKE_CXX_COMPILER ${CXX_COMPILER_FULL_PATH})
index aa597da333d6d85bf4d00b1a5d67689c5dbd3978..7ae8140422dba52243815afe172580972fbb2fc1 100644 (file)
@@ -12,13 +12,18 @@ set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
 set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
 set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
 
-find_program(C_COMPILER_FULL_PATH NAMES ${CMAKE_C_COMPILER_TARGET}-w64-mingw32-gcc)
+# Prefer posix gcc variant for gtest pthread support
+find_program(C_COMPILER_FULL_PATH NAMES
+    ${CMAKE_C_COMPILER_TARGET}-w64-mingw32-gcc-posix
+    ${CMAKE_C_COMPILER_TARGET}-w64-mingw32-gcc)
 if(NOT C_COMPILER_FULL_PATH)
     message(FATAL_ERROR "Cross-compiler for ${CMAKE_C_COMPILER_TARGET} not found")
 endif()
 set(CMAKE_C_COMPILER ${C_COMPILER_FULL_PATH})
 
-find_program(CXX_COMPILER_FULL_PATH NAMES ${CMAKE_CXX_COMPILER_TARGET}-w64-mingw32-g++)
+find_program(CXX_COMPILER_FULL_PATH NAMES
+    ${CMAKE_C_COMPILER_TARGET}-w64-mingw32-g++-posix
+    ${CMAKE_CXX_COMPILER_TARGET}-w64-mingw32-g++)
 if(CXX_COMPILER_FULL_PATH)
     set(CMAKE_CXX_COMPILER ${CXX_COMPILER_FULL_PATH})
 endif()