@ -101,10 +101,37 @@ elseif ("${PLATFORM}" MATCHES "DRM")
set ( LIBS_PRIVATE ${ GLESV2 } ${ EGL } ${ DRM } ${ GBM } atomic pthread m dl )
elseif ( "${PLATFORM}" MATCHES "SDL" )
find_package ( SDL2 REQUIRED )
set ( PLATFORM_CPP "PLATFORM_DESKTOP_SDL" )
set ( LIBS_PRIVATE SDL2::SDL2 )
# F i r s t , c h e c k i f S D L i s i n c l u d e d a s a s u b d i r e c t o r y
if ( TARGET SDL3::SDL3 )
message ( STATUS "Using SDL3 from subdirectory" )
set ( PLATFORM_CPP "PLATFORM_DESKTOP_SDL" )
set ( LIBS_PRIVATE SDL3::SDL3 )
add_compile_definitions ( USING_SDL3_PROJECT )
elseif ( TARGET SDL2::SDL2 )
message ( STATUS "Using SDL2 from subdirectory" )
set ( PLATFORM_CPP "PLATFORM_DESKTOP_SDL" )
set ( LIBS_PRIVATE SDL2::SDL2 )
add_compile_definitions ( USING_SDL2_PROJECT )
else ( )
# N o S D L a d d e d v i a add_subdirectory ( ) , t r y find_package ( )
message ( STATUS "No SDL target from subdirectory, searching via find_package()..." )
# F i r s t t r y S D L 3
find_package ( SDL3 QUIET )
if ( SDL3_FOUND )
message ( STATUS "Found SDL3 via find_package()" )
set ( PLATFORM_CPP "PLATFORM_DESKTOP_SDL" )
set ( LIBS_PRIVATE SDL3::SDL3 )
add_compile_definitions ( USING_SDL3_PACKAGE )
else ( )
# F a l l b a c k t o S D L 2
find_package ( SDL2 REQUIRED )
message ( STATUS "Found SDL2 via find_package()" )
set ( PLATFORM_CPP "PLATFORM_DESKTOP_SDL" )
set ( LIBS_PRIVATE SDL2::SDL2 )
add_compile_definitions ( USING_SDL2_PACKAGE )
endif ( )
endif ( )
endif ( )
if ( NOT ${ OPENGL_VERSION } MATCHES "OFF" )