diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake index cfc0c664a..040029db7 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()