Bladeren bron

cmake: Solaris' SunPro has alternative way to link to pthread libraries

Fixes libsdl-org/SDL#10096

(cherry picked from commit 4fbd6cba6051a8b5d5180f1f7f86b60971e6202d)
Anonymous Maarten 3 maanden geleden
bovenliggende
commit
e02f651c05
1 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 5 1
      cmake/sdlchecks.cmake

+ 5 - 1
cmake/sdlchecks.cmake

@@ -963,7 +963,11 @@ macro(CheckPTHREAD)
       set(PTHREAD_LDFLAGS "-lpthread")
     elseif(SOLARIS)
       set(PTHREAD_CFLAGS "-D_REENTRANT")
-      set(PTHREAD_LDFLAGS "-pthread -lposix4")
+      if(CMAKE_C_COMPILER_ID MATCHES "SunPro")
+        set(PTHREAD_LDFLAGS "-mt -lpthread")
+      else()
+        set(PTHREAD_LDFLAGS "-pthread -lposix4")
+      endif()
     elseif(SYSV5)
       set(PTHREAD_CFLAGS "-D_REENTRANT -Kthread")
       set(PTHREAD_LDFLAGS "")