Browse Source

CMake: Remove USE_WAYLAND option (#3851)

* CMake: Remove USE_WAYLAND option

* Consistency fix

* Fix oversight
Alexandre Almeida 1 year ago
parent
commit
85a46e42bd
3 changed files with 10 additions and 4 deletions
  1. 6 0
      CMakeLists.txt
  2. 4 3
      CMakeOptions.txt
  3. 0 1
      cmake/GlfwImport.cmake

+ 6 - 0
CMakeLists.txt

@@ -39,6 +39,12 @@ include(CMakeOptions.txt)
 # Enforces a few environment and compiler configurations
 include(BuildOptions)
 
+if (UNIX AND NOT APPLE)
+  if (NOT GLFW_BUILD_WAYLAND AND NOT GLFW_BUILD_X11)
+    MESSAGE(FATAL_ERROR "Cannot disable both Wayland and X11")
+  endif()
+endif()
+
 # Main sources directory (the second parameter sets the output directory name to raylib)
 add_subdirectory(src raylib)
 

+ 4 - 3
CMakeOptions.txt

@@ -20,9 +20,10 @@ option(MACOS_FATLIB  "Build fat library for both i386 and x86_64 on macOS" OFF)
 cmake_dependent_option(USE_AUDIO "Build raylib with audio module" ON CUSTOMIZE_BUILD ON)
 
 enum_option(USE_EXTERNAL_GLFW "OFF;IF_POSSIBLE;ON" "Link raylib against system GLFW instead of embedded one")
-if(UNIX AND NOT APPLE)
-  option(USE_WAYLAND "Use Wayland for window creation" OFF)
-endif()
+
+# GLFW build options
+option(GLFW_BUILD_WAYLAND "Build the bundled GLFW with Wayland support" ON)
+option(GLFW_BUILD_X11 "Build the bundled GLFW with X11 support" ON)
 
 option(INCLUDE_EVERYTHING "Include everything disabled by default (for CI usage" OFF)
 set(OFF ${INCLUDE_EVERYTHING} CACHE INTERNAL "Replace any OFF by default with \${OFF} to have it covered by this option")

+ 0 - 1
cmake/GlfwImport.cmake

@@ -16,7 +16,6 @@ if(NOT glfw3_FOUND AND NOT USE_EXTERNAL_GLFW STREQUAL "ON" AND "${PLATFORM}" MAT
     set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
     set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
     set(GLFW_INSTALL OFF CACHE BOOL "" FORCE)
-    set(GLFW_BUILD_WAYLAND ${USE_WAYLAND} CACHE BOOL "" FORCE)
     set(GLFW_LIBRARY_TYPE "OBJECT" CACHE STRING "" FORCE)