소스 검색

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)