mirror of
https://github.com/raysan5/raylib.git
synced 2025-12-05 22:22:52 +00:00
Revert "CMake: Build glfw separately with CMake"
This reverts commit 0adb4b67de,
because it failed tests for Alien::raylib:
http://www.cpantesters.org/distro/A/Alien-raylib.html
This commit is contained in:
51
utils.cmake
Executable file → Normal file
51
utils.cmake
Executable file → Normal file
@@ -17,24 +17,47 @@ if(APPLE)
|
||||
elseif(WIN32)
|
||||
# no pkg-config --static on Windows yet...
|
||||
else()
|
||||
if(USE_WAYLAND)
|
||||
set(_GLFW_WAYLAND 1)
|
||||
else()
|
||||
set(_GLFW_X11 1)
|
||||
endif()
|
||||
|
||||
find_library(pthread NAMES pthread)
|
||||
find_package(OpenGL QUIET)
|
||||
if ("${OPENGL_LIBRARIES}" STREQUAL "")
|
||||
set(OPENGL_LIBRARIES "GL")
|
||||
endif()
|
||||
|
||||
include_directories(${OPENGL_INCLUDE_DIR})
|
||||
|
||||
if ("${CMAKE_SYSTEM_NAME}" MATCHES "(Net|Open)BSD")
|
||||
find_library(OSS_LIBRARY ossaudio)
|
||||
endif()
|
||||
|
||||
set(LIBS_PRIVATE m pthread ${OPENGL_LIBRARIES} ${OSS_LIBRARY})
|
||||
# TODO: maybe read those out of glfw's cmake config?
|
||||
if(USE_WAYLAND)
|
||||
set(LIBS_PRIVATE ${LIBS_PRIVATE} wayland-client wayland-cursor wayland-egl)
|
||||
if(NOT USE_WAYLAND)
|
||||
# CFLAGS=-m32 cmake on Linux fails for some reason, so fallback to hardcoding
|
||||
set(LIBS_PRIVATE m pthread GL X11 Xrandr Xinerama Xi Xxf86vm Xcursor)
|
||||
else()
|
||||
# CFLAGS=-m32 cmake on Linux fails for some reason, so fallback to hardcoding
|
||||
set(LIBS_PRIVATE m pthread GL wayland-client wayland-cursor wayland-egl)
|
||||
endif()
|
||||
else()
|
||||
set(LIBS_PRIVATE ${LIBS_PRIVATE} X11 Xrandr Xinerama Xi Xxf86vm Xcursor)
|
||||
if(NOT USE_WAYLAND)
|
||||
find_package(X11 REQUIRED X11)
|
||||
find_library(XRANDR_LIBRARY Xrandr)
|
||||
find_library(XI_LIBRARY Xi)
|
||||
find_library(XINERAMA_LIBRARY Xinerama)
|
||||
find_library(XXF86VM_LIBRARY Xxf86vm)
|
||||
find_library(XCURSOR_LIBRARY Xcursor)
|
||||
else()
|
||||
find_library(WAYLAND_CLIENT_LIBRARY wayland-client)
|
||||
find_library(WAYLAND_CURSOR_LIBRARY wayland-cursor)
|
||||
find_library(WAYLAND_EGL_LIBRARY wayland-egl)
|
||||
endif()
|
||||
|
||||
include_directories(${OPENGL_INCLUDE_DIR})
|
||||
|
||||
if ("${CMAKE_SYSTEM_NAME}" MATCHES "(Net|Open)BSD")
|
||||
find_library(OSS_LIBRARY ossaudio)
|
||||
endif()
|
||||
|
||||
if(NOT USE_WAYLAND)
|
||||
set(LIBS_PRIVATE m ${pthread} ${OPENGL_LIBRARIES} ${X11_LIBRARIES} ${XRANDR_LIBRARY} ${XINERAMA_LIBRARY} ${XI_LIBRARY} ${XXF86VM_LIBRARY} ${XCURSOR_LIBRARY} ${OSS_LIBRARY})
|
||||
else()
|
||||
set(LIBS_PRIVATE m ${pthread} ${OPENGL_LIBRARIES} ${WAYLAND_CLIENT_LIBRARY} ${WAYLAND_CURSOR_LIBRARY} ${WAYLAND_EGL_LIBRARY} ${OSS_LIBRARY})
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user