Workaround bug (each time losing room master status, even when joining mutliple rooms, new instance of NetAmmoSchemeModel created, receiving schemeConfig and modifying its 43rd member, thus the last model which accepts this signal has the string cut down several times, workaround creates copy of qstringlist to avoid modifying shared message instance. Proper fix would delete unneeded instances of NetAmmoSchemeModel, but who cares)
find_package(SDL QUIET)
if(NOT SDL_FOUND)
find_package(SDL2 REQUIRED)
set(SDL_INCLUDE_DIR ${SDL2_INCLUDE_DIR})
set(SDL_LIBRARY ${SDL2_LIBRARY})
endif()
if(NOT SDL_VERSION)
#find which version of SDL we have
find_file(sdlversion_h SDL_version.h ${SDL_INCLUDE_DIR})
if(sdlversion_h)
file(STRINGS ${sdlversion_h} sdl_majorversion_tmp REGEX "SDL_MAJOR_VERSION[\t' ']+[0-9]+")
file(STRINGS ${sdlversion_h} sdl_minorversion_tmp REGEX "SDL_MINOR_VERSION[\t' ']+[0-9]+")
file(STRINGS ${sdlversion_h} sdl_patchversion_tmp REGEX "SDL_PATCHLEVEL[\t' ']+[0-9]+")
string(REGEX MATCH "([0-9]+)" sdl_majorversion "${sdl_majorversion_tmp}")
string(REGEX MATCH "([0-9]+)" sdl_minorversion "${sdl_minorversion_tmp}")
string(REGEX MATCH "([0-9]+)" sdl_patchversion "${sdl_patchversion_tmp}")
set(SDL_VERSION "${sdl_majorversion}.${sdl_minorversion}.${sdl_patchversion}")
endif()
endif()
mark_as_advanced(sdlversion_h sdl_majorversion sdl_minorversion sdl_patchversion)