set( internal_sdl2_options "BUILD_SHARED_LIBS ${SRB2_CONFIG_SHARED_INTERNAL_LIBRARIES}" "SDL_SHARED ${SRB2_CONFIG_SHARED_INTERNAL_LIBRARIES}" "SDL_STATIC ${NOT_SRB2_CONFIG_SHARED_INTERNAL_LIBRARIES}" "SDL_TEST OFF" "SDL2_DISABLE_INSTALL ON" ) if(${CMAKE_SYSTEM} MATCHES Windows) list(APPEND internal_sdl2_options "SDL2_DISABLE_SDL2MAIN OFF") endif() if(${CMAKE_SYSTEM} MATCHES Darwin) list(APPEND internal_sdl2_options "SDL2_DISABLE_SDL2MAIN OFF") endif() if(${CMAKE_SYSTEM} MATCHES Linux) list(APPEND internal_sdl2_options "SDL2_DISABLE_SDL2MAIN ON") endif() CPMAddPackage( NAME SDL2 VERSION 2.28.5 GITHUB_REPOSITORY "libsdl-org/SDL" GIT_TAG release-2.28.5 EXCLUDE_FROM_ALL ON OPTIONS ${internal_sdl2_options} )