cmake: Fix test linking with MinGW
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index aae1ddc..0531568 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -6,9 +6,14 @@ project(SDL2 C)
remove_definitions(-DUSING_GENERATED_CONFIG_H)
link_libraries(SDL2_test SDL2-static)
-# FIXME: Parent directory CMakeLists.txt only sets these for mingw/cygwin,
-# but we need them for VS as well.
if(WINDOWS)
+ # mingw32 must come before SDL2main to link successfully
+ if(MINGW OR CYGWIN)
+ link_libraries(mingw32)
+ endif()
+
+ # FIXME: Parent directory CMakeLists.txt only sets these for mingw/cygwin,
+ # but we need them for VS as well.
link_libraries(SDL2main)
add_definitions(-Dmain=SDL_main)
endif()