cmake: testnative can also be built on non-Linux

main
Anonymous Maarten 2023-03-27 14:11:23 +02:00
parent 2a03ad2cbf
commit b8b852a55b
3 changed files with 17 additions and 7 deletions

View File

@ -162,7 +162,7 @@ add_sdl_test_executable(testdrawchessboard SOURCES testdrawchessboard.c)
add_sdl_test_executable(testdropfile SOURCES testdropfile.c)
add_sdl_test_executable(testerror NONINTERACTIVE SOURCES testerror.c)
if(LINUX AND SDL3_TESTS_SUBPROJECT)
if(SDL3_TESTS_SUBPROJECT)
set(build_options_dependent_tests )
add_sdl_test_executable(testevdev NONINTERACTIVE SOURCES testevdev.c)
@ -185,7 +185,7 @@ if(LINUX AND SDL3_TESTS_SUBPROJECT)
endif()
list(APPEND build_options_dependent_tests testnative)
elseif(WINDOWS)
add_sdl_test_executable(testnative NEEDS_RESOURCES TESTUTILS SOURCES testnative.ctestnativew32.c)
add_sdl_test_executable(testnative NEEDS_RESOURCES TESTUTILS SOURCES testnative.c testnativew32.c)
list(APPEND build_options_dependent_tests testnative)
elseif(HAVE_X11)
add_sdl_test_executable(testnative NEEDS_RESOURCES TESTUTILS SOURCES testnative.c testnativex11.c)

View File

@ -11,9 +11,18 @@
freely.
*/
#include "../src/SDL_internal.h"
#include <SDL3/SDL.h>
#include <SDL3/SDL_main.h>
#include <SDL3/SDL_test.h>
/* Hack to avoid dynapi renaming */
#include "../src/dynapi/SDL_dynapi.h"
#ifdef SDL_DYNAMIC_API
#undef SDL_DYNAMIC_API
#endif
#include "../src/SDL_internal.h"
#include <stdio.h>
#include <string.h>

View File

@ -11,14 +11,15 @@
*/
/* Simple program: Create a native window and attach an SDL renderer */
#include <stdlib.h> /* for srand() */
#include <time.h> /* for time() */
#include <SDL3/SDL.h>
#include <SDL3/SDL_main.h>
#include <SDL3/SDL_test.h>
#include "testnative.h"
#include "testutils.h"
#include <SDL3/SDL_main.h>
#include <SDL3/SDL_test.h>
#include <stdlib.h> /* for srand() */
#include <time.h> /* for time() */
#define WINDOW_W 640
#define WINDOW_H 480