Browse Source

Fix CMake script on FreeBSD

Cacodemon345 4 years ago
parent
commit
34de3b57a1
1 changed files with 9 additions and 2 deletions
  1. 9 2
      cmake/sdlchecks.cmake

+ 9 - 2
cmake/sdlchecks.cmake

@@ -795,11 +795,18 @@ macro(CheckOpenGLX11)
   endif()
 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("