Commit 81d3266766e6b87fa8c27e508e6606b442956300

Anonymous Maarten 2022-09-27T01:59:37

cmake: make sure check_* uses 2 different variables in CheckX11

diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake
index cfc0c66..040029d 100644
--- a/cmake/sdlchecks.cmake
+++ b/cmake/sdlchecks.cmake
@@ -457,13 +457,13 @@ macro(CheckX11)
         set(SDL_X11_SHARED OFF)
       endif()
 
-      check_symbol_exists(shmat "sys/shm.h" HAVE_SHMAT)
-      if(NOT HAVE_SHMAT)
-        check_library_exists(ipc shmat "" HAVE_SHMAT)
-        if(HAVE_SHMAT)
+      check_symbol_exists(shmat "sys/shm.h" HAVE_SHMAT_IN_LIBC)
+      if(NOT HAVE_SHMAT_IN_LIBC)
+        check_library_exists(ipc shmat "" HAVE_SHMAT_IN_LIBIPC)
+        if(HAVE_SHMAT_IN_LIBIPC)
           list(APPEND EXTRA_LIBS ipc)
         endif()
-        if(NOT HAVE_SHMAT)
+        if(NOT HAVE_SHMAT_IN_LIBIPC)
           list(APPEND EXTRA_CFLAGS "-DNO_SHARED_MEMORY")
         endif()
       endif()