sdl2-compat: cmake: testnative needs platform dependent sources

From 64b2238838f14ff820b9dba3e3dbfe19fed28a1a Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Tue, 29 Nov 2022 16:09:01 +0100
Subject: [PATCH] cmake: testnative needs platform dependent sources

---
 CMakeLists.txt | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 335572a..7d3ed04 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -320,7 +320,15 @@ if(SDL2COMPAT_TESTS)
   test_program(testmessage "test/testmessage.c")
   test_program(testmouse "test/testmouse.c")
   test_program(testmultiaudio "test/testmultiaudio.c;test/testutils.c")
-  test_program(testnative "test/testnative.c;test/testutils.c")
+  if(APPLE)
+    set(TESTNATIVE_EXTRA "test/testnativecocoa.m")
+  elseif(WIN32)
+    set(TESTNATIVE_EXTRA "test/testnativew32.c")
+  else()
+    find_package(X11 REQUIRED)
+    set(TESTNATIVE_EXTRA "test/testnativex11.c")
+  endif()
+  test_program(testnative "test/testnative.c;test/testutils.c;${TESTNATIVE_EXTRA}")
   test_program(testoverlay2 "test/testoverlay2.c;test/testutils.c;test/testyuv_cvt.c")
   test_program(testplatform "test/testplatform.c")
   test_program(testpower "test/testpower.c")