@@ -74,9 +74,11 @@ IF(RESET_INSTALL_PREFIX)
7474 ENDIF (NOT $ENV{FS2PATH} STREQUAL "" )
7575ENDIF (RESET_INSTALL_PREFIX )
7676
77- IF (WIN32 OR APPLE )
77+ IF (WIN32 OR APPLE OR CMAKE_SYSTEM_NAME STREQUAL "Linux" )
7878 OPTION (FSO_USE_SPEECH "Use text-to-speach libraries" ON )
79- ENDIF (WIN32 OR APPLE )
79+ ELSE ()
80+ OPTION (FSO_USE_SPEECH "Use text-to-speach libraries" OFF )
81+ ENDIF ()
8082
8183IF (WIN32 )
8284 OPTION (FSO_USE_VOICEREC "Enable voice recognition support" ON )
@@ -125,10 +127,25 @@ OPTION(FSO_BUILD_WITH_DISCORD "Build with Discord support" ON)
125127
126128OPTION (FSO_BUILD_WITH_OPENGL "Enable compilation of the OpenGL renderer" ON )
127129OPTION (FSO_BUILD_WITH_OPENGL_DEBUG "Enables debug option for OpenGL" OFF )
130+ OPTION (FSO_BUILD_WITH_OPENGL_ES "When building OpenGL, use OpenGL ES compatibility layer (External shaders only!)" OFF )
128131
129132OPTION (FSO_BUILD_WITH_VULKAN "Enable compilation of the Vulkan renderer" OFF )
130133
131- IF (NOT APPLE )
134+ if (NOT FSO_BUILD_WITH_OPENGL AND FSO_BUILD_WITH_OPENGL_ES)
135+ # Disable GLES if not building with OpenGL
136+ set (FSO_BUILD_WITH_OPENGL_ES OFF FORCE )
137+ endif ()
138+
139+
140+ if (FSO_BUILD_WITH_OPENGL_ES)
141+ add_definitions (-DUSE_OPENGL_ES )
142+ IF (FSO_BUILD_WITH_OPENXR)
143+ MESSAGE (WARNING "FSO_BUILD_WITH_OPENXR is ON. But not supported on OpenGL ES for now - setting to OFF." )
144+ SET (FSO_BUILD_WITH_OPENXR OFF CACHE BOOL "" FORCE )
145+ endif ()
146+ endif ()
147+
148+ IF (NOT APPLE AND NOT FSO_BUILD_WITH_OPENGL_ES)
132149 SET (OPENXR_BUILD_DEFAULT ON )
133150ELSE ()
134151 SET (OPENXR_BUILD_DEFAULT OFF )
@@ -156,6 +173,7 @@ mark_as_advanced(FORCE FSO_BUILD_WITH_FFMPEG)
156173mark_as_advanced (FORCE FSO_BUILD_WITH_DISCORD )
157174mark_as_advanced (FORCE FSO_BUILD_WITH_OPENGL )
158175mark_as_advanced (FORCE FSO_BUILD_WITH_OPENGL_DEBUG )
176+ mark_as_advanced (FORCE FSO_BUILD_WITH_OPENGL_ES )
159177mark_as_advanced (FORCE FSO_BUILD_WITH_VULKAN )
160178mark_as_advanced (FORCE FSO_BUILD_WITH_OPENXR )
161179mark_as_advanced (FORCE FSO_BUILD_WITH_OPENXR_DEBUG )
@@ -227,9 +245,7 @@ include(package)
227245include (doxygen )
228246
229247# Print used options to log
230- IF (WIN32 OR APPLE )
231- message (STATUS "Using text to speech: ${FSO_USE_SPEECH} " )
232- ENDIF ()
248+ message (STATUS "Using text to speech: ${FSO_USE_SPEECH} " )
233249IF (WIN32 )
234250 message (STATUS "Using voice recogition: ${FSO_USE_VOICEREC} " )
235251 message (STATUS "Building FRED2: ${FSO_BUILD_FRED2} " )
@@ -243,5 +259,6 @@ message(STATUS "Release logging: ${FSO_RELEASE_LOGGING}")
243259message (STATUS "With FFmpeg: ${FSO_BUILD_WITH_FFMPEG} " )
244260message (STATUS "With Discord: ${FSO_BUILD_WITH_DISCORD} " )
245261message (STATUS "With OpenGL: ${FSO_BUILD_WITH_OPENGL} " )
262+ message (STATUS "With OpenGL ES: ${FSO_BUILD_WITH_OPENGL_ES} " )
246263message (STATUS "With Vulkan: ${FSO_BUILD_WITH_VULKAN} " )
247264message (STATUS "With OpenXR: ${FSO_BUILD_WITH_OPENXR} " )
0 commit comments