Atlas - sdlplatform.cmake
Home / ext / SDL / cmake Lines: 1 | Size: 2739 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)][FILE BEGIN]1function(SDL_DetectCMakePlatform) 2 set(sdl_cmake_platform ) 3 if(WIN32) 4 set(sdl_cmake_platform Windows) 5 elseif(PSP) 6 set(sdl_cmake_platform psp) 7 elseif(APPLE) 8 if(CMAKE_SYSTEM_NAME MATCHES ".*(Darwin|MacOS).*") 9 set(sdl_cmake_platform macOS) 10 elseif(CMAKE_SYSTEM_NAME MATCHES ".*tvOS.*") 11 set(sdl_cmake_platform tvOS) 12 elseif(CMAKE_SYSTEM_NAME MATCHES ".*iOS.*") 13 set(sdl_cmake_platform iOS) 14 elseif(CMAKE_SYSTEM_NAME MATCHES ".*watchOS.*") 15 set(sdl_cmake_platform watchOS) 16 elseif (CMAKE_SYSTEM_NAME MATCHES "visionOS") 17 set(sdl_cmake_platform visionOS) 18 else() 19 message(WARNING "Unknown Apple platform: \"${CMAKE_SYSTEM_NAME}\"") 20 endif() 21 elseif(CMAKE_SYSTEM_NAME MATCHES "Haiku.*") 22 set(sdl_cmake_platform Haiku) 23 elseif(NINTENDO_3DS) 24 set(sdl_cmake_platform n3ds) 25 elseif(NGAGESDK) 26 set(sdl_cmake_platform ngage) 27 elseif(PS2) 28 set(sdl_cmake_platform ps2) 29 elseif(RISCOS) 30 set(sdl_cmake_platform RISCOS) 31 elseif(VITA) 32 set(sdl_cmake_platform Vita) 33 elseif(CMAKE_SYSTEM_NAME MATCHES ".*Linux") 34 set(sdl_cmake_platform Linux) 35 elseif(CMAKE_SYSTEM_NAME MATCHES "kFreeBSD.*") 36 set(sdl_cmake_platform FreeBSD) 37 elseif(CMAKE_SYSTEM_NAME MATCHES "kNetBSD.*|NetBSD.*") 38 set(sdl_cmake_platform NetBSD) 39 elseif(CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*") 40 set(sdl_cmake_platform OpenBSD) 41 elseif(CMAKE_SYSTEM_NAME STREQUAL "GNU") 42 # GNU/Hurd must be checked AFTER RISCOS 43 set(sdl_cmake_platform Hurd) 44 elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*") 45 set(sdl_cmake_platform BSDi) 46 elseif(CMAKE_SYSTEM_NAME MATCHES "DragonFly.*|FreeBSD") 47 set(sdl_cmake_platform FreeBSD) 48 elseif(CMAKE_SYSTEM_NAME MATCHES "SYSV5.*") 49 set(sdl_cmake_platform SYSV5) 50 elseif(CMAKE_SYSTEM_NAME MATCHES "Solaris.*|SunOS.*") 51 set(sdl_cmake_platform Solaris) 52 elseif(CMAKE_SYSTEM_NAME MATCHES "HP-UX.*") 53 set(sdl_cmake_platform HPUX) 54 elseif(CMAKE_SYSTEM_NAME MATCHES "AIX.*") 55 set(sdl_cmake_platform AIX) 56 elseif(CMAKE_SYSTEM_NAME MATCHES "Minix.*") 57 set(sdl_cmake_platform Minix) 58 elseif(CMAKE_SYSTEM_NAME MATCHES "Android.*") 59 set(sdl_cmake_platform Android) 60 elseif(CMAKE_SYSTEM_NAME MATCHES "Emscripten.*") 61 set(sdl_cmake_platform Emscripten) 62 elseif(CMAKE_SYSTEM_NAME MATCHES "QNX.*") 63 set(sdl_cmake_platform QNX) 64 elseif(CMAKE_SYSTEM_NAME MATCHES "BeOS.*") 65 message(FATAL_ERROR "BeOS support has been removed as of SDL 2.0.2.") 66 endif() 67 68 if(sdl_cmake_platform) 69 string(TOUPPER "${sdl_cmake_platform}" _upper_platform) 70 set("${_upper_platform}" TRUE PARENT_SCOPE) 71 else() 72 set(sdl_cmake_platform "unknown") 73 endif() 74 set(SDL_CMAKE_PLATFORM "${sdl_cmake_platform}" PARENT_SCOPE) 75endfunction() 76[FILE END](C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.