diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 81caee0d7414e..216fa41dc7dfa 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -128,7 +128,7 @@ if(HAVE_WAYLAND) endif() function(add_sdl_test_executable TARGET) - cmake_parse_arguments(AST "BUILD_DEPENDENT;NONINTERACTIVE;NEEDS_RESOURCES;TESTUTILS;THREADS;MAIN_CALLBACKS;NOTRACKMEM" "" "DEPENDS;DISABLE_THREADS_ARGS;NONINTERACTIVE_TIMEOUT;NONINTERACTIVE_ARGS;INSTALLED_ARGS;SOURCES" ${ARGN}) + cmake_parse_arguments(AST "BUILD_DEPENDENT;NONINTERACTIVE;NEEDS_RESOURCES;TESTUTILS;THREADS;MAIN_CALLBACKS;NOTRACKMEM" "DOS83_NAME" "DEPENDS;DISABLE_THREADS_ARGS;NONINTERACTIVE_TIMEOUT;NONINTERACTIVE_ARGS;INSTALLED_ARGS;SOURCES" ${ARGN}) if(AST_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown argument(s): ${AST_UNPARSED_ARGUMENTS}") endif() @@ -227,6 +227,10 @@ function(add_sdl_test_executable TARGET) set_property(TARGET ${TARGET} PROPERTY "EXCLUDE_FROM_ALL" "1") set_propertY(TARGET ${TARGET} PROPERTY SDL_INSTALL "0") endif() + elseif(DOS) + if(AST_DOS83_NAME) + set_property(TARGET ${TARGET} PROPERTY OUTPUT_NAME "${AST_DOS83_NAME}") + endif() endif() if(OPENGL_FOUND) @@ -321,34 +325,34 @@ else() message(STATUS "Can't find ffmpeg 5.1.3 or newer, skipping testffmpeg") endif() -add_sdl_test_executable(checkkeys SOURCES checkkeys.c) +add_sdl_test_executable(checkkeys SOURCES checkkeys.c DOS83_NAME chkkeys) add_sdl_test_executable(loopwave NEEDS_RESOURCES TESTUTILS MAIN_CALLBACKS SOURCES loopwave.c) -add_sdl_test_executable(testsurround SOURCES testsurround.c) -add_sdl_test_executable(testresample NEEDS_RESOURCES SOURCES testresample.c) -add_sdl_test_executable(testaudioinfo SOURCES testaudioinfo.c) -add_sdl_test_executable(testaudiostreamdynamicresample NEEDS_RESOURCES TESTUTILS SOURCES testaudiostreamdynamicresample.c) +add_sdl_test_executable(testsurround SOURCES testsurround.c DOS83_NAME surround) +add_sdl_test_executable(testresample NEEDS_RESOURCES SOURCES testresample.c DOS83_NAME resample) +add_sdl_test_executable(testaudioinfo SOURCES testaudioinfo.c DOS83_NAME audioinf) +add_sdl_test_executable(testaudiostreamdynamicresample NEEDS_RESOURCES TESTUTILS SOURCES testaudiostreamdynamicresample.c DOS83_NAME audynres) file(GLOB TESTAUTOMATION_SOURCE_FILES testautomation*.c) -add_sdl_test_executable(testautomation NONINTERACTIVE NONINTERACTIVE_TIMEOUT 120 NEEDS_RESOURCES BUILD_DEPENDENT SOURCES ${TESTAUTOMATION_SOURCE_FILES}) +add_sdl_test_executable(testautomation NONINTERACTIVE NONINTERACTIVE_TIMEOUT 120 NEEDS_RESOURCES BUILD_DEPENDENT SOURCES ${TESTAUTOMATION_SOURCE_FILES} DOS83_NAME automat) if(EMSCRIPTEN) target_link_options(testautomation PRIVATE -sALLOW_MEMORY_GROWTH=1 -sMAXIMUM_MEMORY=1gb) endif() -add_sdl_test_executable(testmultiaudio NEEDS_RESOURCES TESTUTILS SOURCES testmultiaudio.c) -add_sdl_test_executable(testaudiohotplug NEEDS_RESOURCES TESTUTILS SOURCES testaudiohotplug.c) -add_sdl_test_executable(testaudiorecording MAIN_CALLBACKS SOURCES testaudiorecording.c) -add_sdl_test_executable(testatomic NONINTERACTIVE DISABLE_THREADS_ARGS "--no-threads" SOURCES testatomic.c) -add_sdl_test_executable(testintersections SOURCES testintersections.c) -add_sdl_test_executable(testrelative SOURCES testrelative.c) -add_sdl_test_executable(testhittesting SOURCES testhittesting.c) -add_sdl_test_executable(testdraw SOURCES testdraw.c) -add_sdl_test_executable(testdrawchessboard SOURCES testdrawchessboard.c) -add_sdl_test_executable(testdropfile MAIN_CALLBACKS SOURCES testdropfile.c) -add_sdl_test_executable(testerror NONINTERACTIVE DISABLE_THREADS_ARGS "--no-threads" SOURCES testerror.c) -add_sdl_test_executable(testsymbols NONINTERACTIVE NOTRACKMEM NONINTERACTIVE_ARGS 0 10 20 40 80 160 320 640 SOURCES testsymbols.c) +add_sdl_test_executable(testmultiaudio NEEDS_RESOURCES TESTUTILS SOURCES testmultiaudio.c DOS83_NAME multaudi) +add_sdl_test_executable(testaudiohotplug NEEDS_RESOURCES TESTUTILS SOURCES testaudiohotplug.c DOS83_NAME audhotpl) +add_sdl_test_executable(testaudiorecording MAIN_CALLBACKS SOURCES testaudiorecording.c DOS83_NAME aurecord) +add_sdl_test_executable(testatomic NONINTERACTIVE DISABLE_THREADS_ARGS "--no-threads" SOURCES testatomic.c DOS83_NAME atomic) +add_sdl_test_executable(testintersections SOURCES testintersections.c DOS83_NAME intersec) +add_sdl_test_executable(testrelative SOURCES testrelative.c DOS83_NAME relative) +add_sdl_test_executable(testhittesting SOURCES testhittesting.c DOS83_NAME hittest) +add_sdl_test_executable(testdraw SOURCES testdraw.c DOS83_NAME draw) +add_sdl_test_executable(testdrawchessboard SOURCES testdrawchessboard.c DOS83_NAME drawches) +add_sdl_test_executable(testdropfile MAIN_CALLBACKS SOURCES testdropfile.c DOS83_NAME dropfile) +add_sdl_test_executable(testerror NONINTERACTIVE DISABLE_THREADS_ARGS "--no-threads" SOURCES testerror.c DOS83_NAME error) +add_sdl_test_executable(testsymbols NONINTERACTIVE NOTRACKMEM NONINTERACTIVE_ARGS 0 10 20 40 80 160 320 640 SOURCES testsymbols.c DOS83_NAME symbols) set(build_options_dependent_tests ) -add_sdl_test_executable(testevdev BUILD_DEPENDENT NONINTERACTIVE SOURCES testevdev.c) +add_sdl_test_executable(testevdev BUILD_DEPENDENT NONINTERACTIVE SOURCES testevdev.c DOS83_NAME evdev) if(MACOS) add_sdl_test_executable(testnative BUILD_DEPENDENT NEEDS_RESOURCES TESTUTILS @@ -375,20 +379,20 @@ elseif(HAVE_X11 OR HAVE_WAYLAND) endif () endif() -add_sdl_test_executable(testasyncio MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testasyncio.c) -add_sdl_test_executable(testaudio MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testaudio.c) -add_sdl_test_executable(testcolorspace SOURCES testcolorspace.c) +add_sdl_test_executable(testasyncio MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testasyncio.c DOS83_NAME asyncio) +add_sdl_test_executable(testaudio MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testaudio.c DOS83_NAME audio) +add_sdl_test_executable(testcolorspace SOURCES testcolorspace.c DOS83_NAME colorspc) add_sdl_test_executable(testfile NONINTERACTIVE SOURCES testfile.c) -add_sdl_test_executable(testcontroller TESTUTILS SOURCES testcontroller.c gamepadutils.c ${gamepad_image_headers} DEPENDS generate-gamepad_image_headers) -add_sdl_test_executable(testdlopennote TESTUTILS SOURCES testdlopennote.c) -add_sdl_test_executable(testgeometry TESTUTILS SOURCES testgeometry.c) -add_sdl_test_executable(testgl SOURCES testgl.c) -add_sdl_test_executable(testgles SOURCES testgles.c) -add_sdl_test_executable(testgpu_simple_clear SOURCES testgpu_simple_clear.c) -add_sdl_test_executable(testgpu_spinning_cube SOURCES testgpu_spinning_cube.c ${icon_png_header} DEPENDS generate-icon_png_header) -add_sdl_test_executable(testgpurender_effects MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testgpurender_effects.c) -add_sdl_test_executable(testgpurender_msdf MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testgpurender_msdf.c) -add_sdl_test_executable(testgpu_spinning_cube_xr SOURCES testgpu_spinning_cube_xr.c) +add_sdl_test_executable(testcontroller TESTUTILS SOURCES testcontroller.c gamepadutils.c ${gamepad_image_headers} DEPENDS generate-gamepad_image_headers DOS83_NAME control) +add_sdl_test_executable(testdlopennote TESTUTILS SOURCES testdlopennote.c DOS83_NAME dlnote) +add_sdl_test_executable(testgeometry TESTUTILS SOURCES testgeometry.c DOS83_NAME geometry) +add_sdl_test_executable(testgl SOURCES testgl.c DOS83_NAME gl) +add_sdl_test_executable(testgles SOURCES testgles.c DOS83_NAME tstgles DOS83_NAME gles) +add_sdl_test_executable(testgpu_simple_clear SOURCES testgpu_simple_clear.c DOS83_NAME gpuclear) +add_sdl_test_executable(testgpu_spinning_cube SOURCES testgpu_spinning_cube.c ${icon_png_header} DEPENDS generate-icon_png_header DOS83_NAME gpucube) +add_sdl_test_executable(testgpurender_effects MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testgpurender_effects.c DOS83_NAME gpufx) +add_sdl_test_executable(testgpurender_msdf MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testgpurender_msdf.c DOS83_NAME gpumsdf) +add_sdl_test_executable(testgpu_spinning_cube_xr SOURCES testgpu_spinning_cube_xr.c DOS83_NAME gpucubxr) if(ANDROID) target_link_libraries(testgles PRIVATE GLESv1_CM) @@ -396,70 +400,70 @@ elseif(IOS OR TVOS) find_library(GLES_LIB OpenGLES REQUIRED) target_link_libraries(testgles PRIVATE "${GLES_LIB}") endif() -add_sdl_test_executable(testgles2 SOURCES testgles2.c) -add_sdl_test_executable(testhaptic SOURCES testhaptic.c) -add_sdl_test_executable(testhotplug SOURCES testhotplug.c) -add_sdl_test_executable(testpen SOURCES testpen.c) -add_sdl_test_executable(testrumble SOURCES testrumble.c) -add_sdl_test_executable(testthread NONINTERACTIVE THREADS NONINTERACTIVE_TIMEOUT 40 SOURCES testthread.c) -add_sdl_test_executable(testiconv NEEDS_RESOURCES TESTUTILS SOURCES testiconv.c) -add_sdl_test_executable(testime NEEDS_RESOURCES TESTUTILS SOURCES testime.c) -add_sdl_test_executable(testkeys SOURCES testkeys.c) -add_sdl_test_executable(testloadso SOURCES testloadso.c) -add_sdl_test_executable(testlocale NONINTERACTIVE SOURCES testlocale.c) -add_sdl_test_executable(testlock SOURCES testlock.c) -add_sdl_test_executable(testrwlock SOURCES testrwlock.c NONINTERACTIVE NONINTERACTIVE_TIMEOUT 20) -add_sdl_test_executable(testmouse SOURCES testmouse.c) - -add_sdl_test_executable(testoverlay NEEDS_RESOURCES TESTUTILS SOURCES testoverlay.c) -add_sdl_test_executable(testplatform NONINTERACTIVE SOURCES testplatform.c) -add_sdl_test_executable(testpower NONINTERACTIVE SOURCES testpower.c) -add_sdl_test_executable(testfilesystem NONINTERACTIVE SOURCES testfilesystem.c) +add_sdl_test_executable(testgles2 SOURCES testgles2.c DOS83_NAME gles2) +add_sdl_test_executable(testhaptic SOURCES testhaptic.c DOS83_NAME haptic) +add_sdl_test_executable(testhotplug SOURCES testhotplug.c DOS83_NAME hotplug) +add_sdl_test_executable(testpen SOURCES testpen.c DOS83_NAME pen) +add_sdl_test_executable(testrumble SOURCES testrumble.c DOS83_NAME rumble) +add_sdl_test_executable(testthread NONINTERACTIVE THREADS NONINTERACTIVE_TIMEOUT 40 SOURCES testthread.c DOS83_NAME thread) +add_sdl_test_executable(testiconv NEEDS_RESOURCES TESTUTILS SOURCES testiconv.c DOS83_NAME iconv) +add_sdl_test_executable(testime NEEDS_RESOURCES TESTUTILS SOURCES testime.c DOS83_NAME ime) +add_sdl_test_executable(testkeys SOURCES testkeys.c DOS83_NAME keys) +add_sdl_test_executable(testloadso SOURCES testloadso.c DOS83_NAME loadso) +add_sdl_test_executable(testlocale NONINTERACTIVE SOURCES testlocale.c DOS83_NAME locale) +add_sdl_test_executable(testlock SOURCES testlock.c DOS83_NAME lock) +add_sdl_test_executable(testrwlock SOURCES testrwlock.c NONINTERACTIVE NONINTERACTIVE_TIMEOUT 20 DOS83_NAME rwlock) +add_sdl_test_executable(testmouse SOURCES testmouse.c DOS83_NAME mouse) + +add_sdl_test_executable(testoverlay NEEDS_RESOURCES TESTUTILS SOURCES testoverlay.c DOS83_NAME overlay) +add_sdl_test_executable(testplatform NONINTERACTIVE SOURCES testplatform.c DOS83_NAME platform) +add_sdl_test_executable(testpower NONINTERACTIVE SOURCES testpower.c DOS83_NAME power) +add_sdl_test_executable(testfilesystem NONINTERACTIVE SOURCES testfilesystem.c DOS83_NAME filesyst) if(WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 4) add_sdl_test_executable(pretest SOURCES pretest.c NONINTERACTIVE NONINTERACTIVE_TIMEOUT 60) endif() -add_sdl_test_executable(testrendertarget NEEDS_RESOURCES TESTUTILS SOURCES testrendertarget.c) -add_sdl_test_executable(testrotate SOURCES testrotate.c) -add_sdl_test_executable(testscale NEEDS_RESOURCES TESTUTILS SOURCES testscale.c) -add_sdl_test_executable(testsem NONINTERACTIVE DISABLE_THREADS_ARGS "--no-threads" NONINTERACTIVE_ARGS 10 NONINTERACTIVE_TIMEOUT 30 SOURCES testsem.c) -add_sdl_test_executable(testsensor SOURCES testsensor.c) -add_sdl_test_executable(testshader NEEDS_RESOURCES TESTUTILS SOURCES testshader.c) +add_sdl_test_executable(testrendertarget NEEDS_RESOURCES TESTUTILS SOURCES testrendertarget.c DOS83_NAME rendrtgt) +add_sdl_test_executable(testrotate SOURCES testrotate.c DOS83_NAME rotate) +add_sdl_test_executable(testscale NEEDS_RESOURCES TESTUTILS SOURCES testscale.c DOS83_NAME scale) +add_sdl_test_executable(testsem NONINTERACTIVE DISABLE_THREADS_ARGS "--no-threads" NONINTERACTIVE_ARGS 10 NONINTERACTIVE_TIMEOUT 30 SOURCES testsem.c DOS83_NAME sem) +add_sdl_test_executable(testsensor SOURCES testsensor.c DOS83_NAME sensor) +add_sdl_test_executable(testshader NEEDS_RESOURCES TESTUTILS SOURCES testshader.c DOS83_NAME shader) if(EMSCRIPTEN) target_link_options(testshader PRIVATE "-sLEGACY_GL_EMULATION") endif() -add_sdl_test_executable(testshape NEEDS_RESOURCES SOURCES testshape.c ${glass_png_header} DEPENDS generate-glass_png_header) -add_sdl_test_executable(testsoftwaretransparent SOURCES testsoftwaretransparent.c) -add_sdl_test_executable(testsprite MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testsprite.c) -add_sdl_test_executable(testspriteminimal SOURCES testspriteminimal.c ${icon_png_header} DEPENDS generate-icon_png_header) -add_sdl_test_executable(testspritesurface SOURCES testspritesurface.c ${icon_png_header} DEPENDS generate-icon_png_header) -add_sdl_test_executable(testpalette SOURCES testpalette.c) -add_sdl_test_executable(testtimer NONINTERACTIVE NONINTERACTIVE_ARGS --no-interactive NONINTERACTIVE_TIMEOUT 60 SOURCES testtimer.c) -add_sdl_test_executable(testurl SOURCES testurl.c) -add_sdl_test_executable(testver NONINTERACTIVE NOTRACKMEM SOURCES testver.c) +add_sdl_test_executable(testshape NEEDS_RESOURCES SOURCES testshape.c ${glass_png_header} DEPENDS generate-glass_png_header DOS83_NAME shape) +add_sdl_test_executable(testsoftwaretransparent SOURCES testsoftwaretransparent.c DOS83_NAME swtransp) +add_sdl_test_executable(testsprite MAIN_CALLBACKS NEEDS_RESOURCES TESTUTILS SOURCES testsprite.c DOS83_NAME sprite) +add_sdl_test_executable(testspriteminimal SOURCES testspriteminimal.c ${icon_png_header} DEPENDS generate-icon_png_header DOS83_NAME spritmin) +add_sdl_test_executable(testspritesurface SOURCES testspritesurface.c ${icon_png_header} DEPENDS generate-icon_png_header DOS83_NAME spritsrf) +add_sdl_test_executable(testpalette SOURCES testpalette.c DOS83_NAME palette) +add_sdl_test_executable(testtimer NONINTERACTIVE NONINTERACTIVE_ARGS --no-interactive NONINTERACTIVE_TIMEOUT 60 SOURCES testtimer.c DOS83_NAME timer) +add_sdl_test_executable(testurl SOURCES testurl.c DOS83_NAME url) +add_sdl_test_executable(testver NONINTERACTIVE NOTRACKMEM SOURCES testver.c DOS83_NAME versdl) set_property(TARGET testver PROPERTY C_STANDARD 90) -add_sdl_test_executable(testcamera MAIN_CALLBACKS SOURCES testcamera.c) -add_sdl_test_executable(testclipboard MAIN_CALLBACKS SOURCES testclipboard.c ${icon_png_header} DEPENDS generate-icon_png_header) -add_sdl_test_executable(testviewport NEEDS_RESOURCES TESTUTILS SOURCES testviewport.c) -add_sdl_test_executable(testwm SOURCES testwm.c) -add_sdl_test_executable(testyuv NONINTERACTIVE NONINTERACTIVE_ARGS "--automated" NEEDS_RESOURCES TESTUTILS SOURCES testyuv.c testyuv_cvt.c) -add_sdl_test_executable(torturethread NONINTERACTIVE THREADS NONINTERACTIVE_TIMEOUT 30 SOURCES torturethread.c) -add_sdl_test_executable(testrendercopyex NEEDS_RESOURCES TESTUTILS SOURCES testrendercopyex.c) -add_sdl_test_executable(testmessage SOURCES testmessage.c) -add_sdl_test_executable(testdisplayinfo SOURCES testdisplayinfo.c) -add_sdl_test_executable(testqsort NONINTERACTIVE SOURCES testqsort.c) +add_sdl_test_executable(testcamera MAIN_CALLBACKS SOURCES testcamera.c DOS83_NAME camera) +add_sdl_test_executable(testclipboard MAIN_CALLBACKS SOURCES testclipboard.c ${icon_png_header} DEPENDS generate-icon_png_header DOS83_NAME clipbrd) +add_sdl_test_executable(testviewport NEEDS_RESOURCES TESTUTILS SOURCES testviewport.c DOS83_NAME viewport) +add_sdl_test_executable(testwm SOURCES testwm.c DOS83_NAME wm) +add_sdl_test_executable(testyuv NONINTERACTIVE NONINTERACTIVE_ARGS "--automated" NEEDS_RESOURCES TESTUTILS SOURCES testyuv.c testyuv_cvt.c DOS83_NAME yuv) +add_sdl_test_executable(torturethread NONINTERACTIVE THREADS NONINTERACTIVE_TIMEOUT 30 SOURCES torturethread.c DOS83_NAME tortthrd) +add_sdl_test_executable(testrendercopyex NEEDS_RESOURCES TESTUTILS SOURCES testrendercopyex.c DOS83_NAME rndcopex) +add_sdl_test_executable(testmessage SOURCES testmessage.c DOS83_NAME message) +add_sdl_test_executable(testdisplayinfo SOURCES testdisplayinfo.c DOS83_NAME dispinfo) +add_sdl_test_executable(testqsort NONINTERACTIVE SOURCES testqsort.c DOS83_NAME qsort) if(EMSCRIPTEN) target_link_options(testqsort PRIVATE -sALLOW_MEMORY_GROWTH) endif() -add_sdl_test_executable(testbounds NONINTERACTIVE SOURCES testbounds.c) -add_sdl_test_executable(testcustomcursor SOURCES testcustomcursor.c) -add_sdl_test_executable(testvulkan SOURCES testvulkan.c) -add_sdl_test_executable(testoffscreen SOURCES testoffscreen.c) -add_sdl_test_executable(testpopup SOURCES testpopup.c) -add_sdl_test_executable(testdialog SOURCES testdialog.c) -add_sdl_test_executable(testtime SOURCES testtime.c) -add_sdl_test_executable(testmanymouse SOURCES testmanymouse.c) -add_sdl_test_executable(testmodal SOURCES testmodal.c) -add_sdl_test_executable(testtray NEEDS_RESOURCES TESTUTILS SOURCES testtray.c) +add_sdl_test_executable(testbounds NONINTERACTIVE SOURCES testbounds.c DOS83_NAME bounds) +add_sdl_test_executable(testcustomcursor SOURCES testcustomcursor.c DOS83_NAME custcurs) +add_sdl_test_executable(testvulkan SOURCES testvulkan.c DOS83_NAME vulkan) +add_sdl_test_executable(testoffscreen SOURCES testoffscreen.c DOS83_NAME offscrn) +add_sdl_test_executable(testpopup SOURCES testpopup.c DOS83_NAME popup) +add_sdl_test_executable(testdialog SOURCES testdialog.c DOS83_NAME dialog) +add_sdl_test_executable(testtime SOURCES testtime.c DOS83_NAME timesdl) +add_sdl_test_executable(testmanymouse SOURCES testmanymouse.c DOS83_NAME manymous) +add_sdl_test_executable(testmodal SOURCES testmodal.c DOS83_NAME modal) +add_sdl_test_executable(testtray NEEDS_RESOURCES TESTUTILS SOURCES testtray.c DOS83_NAME tray) add_sdl_test_executable(testprocess @@ -467,8 +471,9 @@ add_sdl_test_executable(testprocess NONINTERACTIVE_ARGS $ INSTALLED_ARGS "${CMAKE_INSTALL_FULL_LIBEXECDIR}/installed-tests/SDL3/childprocess${CMAKE_EXECUTABLE_SUFFIX}" SOURCES testprocess.c + DOS83_NAME process ) -add_sdl_test_executable(childprocess SOURCES childprocess.c) +add_sdl_test_executable(childprocess SOURCES childprocess.c DOS83_NAME chldproc) add_dependencies(testprocess childprocess) get_property(SDL_TEST_EXECUTABLES DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" PROPERTY SDL_TEST_EXECUTABLES)