Browse Source

cmake: Don't link directly against a libpthread on Android (thanks, Anthony!).

Android has pthreads, but it's just part of their C runtime instead of a
separate library like the usual Linux platforms.

Fixes Bugzilla #3675.
Ryan C. Gordon 7 years ago
parent
commit
1b8117be21
1 changed files with 4 additions and 1 deletions
  1. 4 1
      cmake/sdlchecks.cmake

+ 4 - 1
cmake/sdlchecks.cmake

@@ -856,7 +856,10 @@ endmacro()
 # PTHREAD_LIBS
 macro(CheckPTHREAD)
   if(PTHREADS)
-    if(LINUX)
+    if(ANDROID)
+      # the android libc provides built-in support for pthreads, so no
+      # additional linking or compile flags are necessary
+    elseif(LINUX)
       set(PTHREAD_CFLAGS "-D_REENTRANT")
       set(PTHREAD_LDFLAGS "-pthread")
     elseif(ANDROID)