SDL: Fix enabling tests on platforms without testnative support

From c71ee68b8a2c75758c07a821e72ff450bdfdde62 Mon Sep 17 00:00:00 2001
From: Cameron Cawley <[EMAIL REDACTED]>
Date: Sun, 8 May 2022 17:17:49 +0100
Subject: [PATCH] Fix enabling tests on platforms without testnative support

---
 test/CMakeLists.txt | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index e81ead76ff5..0d545a23848 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -105,7 +105,7 @@ if(APPLE)
                               testutils.c)
 elseif(WINDOWS)
     add_executable(testnative testnative.c testnativew32.c testutils.c)
-elseif(UNIX)
+elseif(SDL_X11)
     add_executable(testnative testnative.c testnativex11.c testutils.c)
     target_link_libraries(testnative X11)
 endif()
@@ -180,7 +180,6 @@ SET(ALL_TESTS
     testmessage
     testmouse
     testmultiaudio
-    testnative
     testoffscreen
     testoverlay2
     testplatform
@@ -225,6 +224,10 @@ set(NONINTERACTIVE
     testver
 )
 
+if(WINDOWS OR APPLE OR SDL_X11)
+    list(APPEND ALL_TESTS testnative)
+endif()
+
 if(LINUX)
     list(APPEND ALL_TESTS testevdev)
     list(APPEND NONINTERACTIVE testevdev)
@@ -292,12 +295,14 @@ else()
         testaudiohotplug
         testmultiaudio
         testime
-        testnative
         testiconv
         testoverlay2
         teststreaming
         testviewport
     )
+    if(WINDOWS OR APPLE OR SDL_X11)
+        list(APPEND NEEDS_RESOURCES testnative)
+    endif()
 endif()
 
 if(PSP)