瀏覽代碼

fix thread logic

Bill Hoffman 23 年之前
父節點
當前提交
7a8928eefc
共有 1 個文件被更改,包括 20 次插入18 次删除
  1. 20 18
      Modules/FindThreads.cmake

+ 20 - 18
Modules/FindThreads.cmake

@@ -44,25 +44,27 @@ IF(CMAKE_SYSTEM MATCHES "Windows")
   SET(CMAKE_USE_WIN32_THREADS 1)
 ENDIF(CMAKE_SYSTEM MATCHES "Windows")
 
-IF(CMAKE_SYSTEM MATCHES "HP-UX-*")
-  SET(CMAKE_THREAD_LIBS "-lcma")
-  SET(CMAKE_USE_PTHREADS 1)
-  SET(CMAKE_HP_PTHREADS 1)
-ENDIF(CMAKE_SYSTEM MATCHES "HP-UX-*")
+IF(CMAKE_USE_PTHREADS)
+  IF(CMAKE_SYSTEM MATCHES "HP-UX-*")
+    SET(CMAKE_THREAD_LIBS "-lcma")
+    SET(CMAKE_USE_PTHREADS 1)
+    SET(CMAKE_HP_PTHREADS 1)
+  ENDIF(CMAKE_SYSTEM MATCHES "HP-UX-*")
 
-IF(CMAKE_SYSTEM MATCHES "OSF1-V*")
-  SET(CMAKE_USE_PTHREADS 0)
-  SET(CMAKE_THREAD_LIBS )
-ENDIF(CMAKE_SYSTEM MATCHES "OSF1-V*")
+  IF(CMAKE_SYSTEM MATCHES "OSF1-V*")
+    SET(CMAKE_USE_PTHREADS 0)
+    SET(CMAKE_THREAD_LIBS )
+  ENDIF(CMAKE_SYSTEM MATCHES "OSF1-V*")
 
-IF(CMAKE_SYSTEM MATCHES "FreeBSD*")
-  SET(CMAKE_USE_PTHREADS 0)
-  SET(CMAKE_THREAD_LIBS )
-ENDIF(CMAKE_SYSTEM MATCHES "FreeBSD*")
+  IF(CMAKE_SYSTEM MATCHES "FreeBSD*")
+    SET(CMAKE_USE_PTHREADS 0)
+    SET(CMAKE_THREAD_LIBS )
+  ENDIF(CMAKE_SYSTEM MATCHES "FreeBSD*")
 
-IF(CMAKE_SYSTEM MATCHES "CYGWIN_NT*")
-  SET(CMAKE_USE_PTHREADS 1)
-  SET(CMAKE_THREAD_LIBS )
-  SET(CMAKE_USE_WIN32_THREADS 0)
-ENDIF(CMAKE_SYSTEM MATCHES "CYGWIN_NT*")
+  IF(CMAKE_SYSTEM MATCHES "CYGWIN_NT*")
+    SET(CMAKE_USE_PTHREADS 1)
+    SET(CMAKE_THREAD_LIBS )
+    SET(CMAKE_USE_WIN32_THREADS 0)
+  ENDIF(CMAKE_SYSTEM MATCHES "CYGWIN_NT*")
+ENDIF(CMAKE_USE_PTHREADS)