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

This commit is contained in:
Anonymous Maarten 2022-09-27 01:59:37 +02:00 committed by Ozkan Sezer
parent a9524ffa9d
commit 81d3266766

View File

@ -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()