9#include <TargetConditionals.h>
12#if defined(__APPLE__) && (TARGET_OS_IPHONE == 1 || TARGET_IPHONE_SIMULATOR == 1)
28 return std::make_unique<SDL2WindowBackend>();
31 "SDL2 backend requested but built with SDL3, using SDL3");
32 return std::make_unique<SDL3WindowBackend>();
37 return std::make_unique<SDL3WindowBackend>();
40 "SDL3 backend requested but not available, using SDL2");
41 return std::make_unique<SDL2WindowBackend>();
45#if defined(__APPLE__) && (TARGET_OS_IPHONE == 1 || TARGET_IPHONE_SIMULATOR == 1)
46 return std::make_unique<IOSWindowBackend>();
49 "iOS backend requested on non-iOS platform");
60#if defined(__APPLE__) && (TARGET_OS_IPHONE == 1 || TARGET_IPHONE_SIMULATOR == 1)
90#if defined(__APPLE__) && (TARGET_OS_IPHONE == 1 || TARGET_IPHONE_SIMULATOR == 1)
#define LOG_WARN(category, format,...)