mirror of
https://github.com/GabsPuNs/Project-Zenith-Main.git
synced 2026-07-10 17:48:13 +00:00
34 lines
875 B
CMake
34 lines
875 B
CMake
function(backends_auto_selection_error)
|
|
message(FATAL_ERROR
|
|
"RmlUi ${RMLUI_BACKEND} backend for ${CMAKE_SYSTEM_NAME} is not available. "
|
|
"Please select a backend that is available on the system. "
|
|
"Possible options for RMLUI_BACKEND are: ${RMLUI_BACKEND_OPTIONS}"
|
|
)
|
|
endfunction()
|
|
|
|
if(RMLUI_BACKEND STREQUAL "auto")
|
|
if(EMSCRIPTEN)
|
|
set(RMLUI_BACKEND SDL_GL3)
|
|
elseif(WIN32)
|
|
set(RMLUI_BACKEND GLFW_GL3)
|
|
elseif(APPLE)
|
|
set(RMLUI_BACKEND SDL_SDLrenderer)
|
|
elseif(UNIX)
|
|
set(RMLUI_BACKEND GLFW_GL3)
|
|
else()
|
|
backends_auto_selection_error()
|
|
endif()
|
|
elseif(RMLUI_BACKEND STREQUAL "native")
|
|
if(EMSCRIPTEN)
|
|
set(RMLUI_BACKEND SDL_GL3)
|
|
elseif(WIN32)
|
|
set(RMLUI_BACKEND Win32_GL2)
|
|
elseif(UNIX AND NOT APPLE)
|
|
set(RMLUI_BACKEND X11_GL2)
|
|
else()
|
|
backends_auto_selection_error()
|
|
endif()
|
|
endif()
|
|
|
|
message(STATUS "Using RmlUi backend ${RMLUI_BACKEND} for samples")
|