| 123456789101112131415161718192021222324252627282930313233 |
- 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")
|