Commit 34de3b57a101f8d885041add5e21311a153bb1bf

Cacodemon345 2021-03-11T15:10:29

Fix CMake script on FreeBSD

diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake
index fc1eb70..0e28df6 100644
--- a/cmake/sdlchecks.cmake
+++ b/cmake/sdlchecks.cmake
@@ -797,9 +797,16 @@ endmacro()
 
 # Requires:
 # - PkgCheckModules
+macro(CheckEGL)
+  pkg_check_modules(EGL egl)
+  string(REPLACE "-D_THREAD_SAFE;" "-D_THREAD_SAFE=1;" EGL_CFLAGS ${EGL_CFLAGS})
+endmacro()
+
+# Requires:
+# - PkgCheckModules
 macro(CheckEGLKMSDRM)
   if (HAVE_VIDEO_OPENGLES OR HAVE_VIDEO_OPENGL)
-    pkg_check_modules(EGL egl)
+    CheckEGL()
     set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${EGL_CFLAGS}")
     check_c_source_compiles("
 	#define EGL_API_FB
@@ -817,7 +824,7 @@ endmacro()
 # Requires:
 # - PkgCheckModules
 macro(CheckOpenGLESX11)
-  pkg_check_modules(EGL egl)
+  CheckEGL()
   set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${EGL_CFLAGS}")
   if(VIDEO_OPENGLES)
     check_c_source_compiles("