瀏覽代碼

cmake: Fix test linking with MinGW

Cameron Gutman 3 年之前
父節點
當前提交
77141e84e0
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      test/CMakeLists.txt

+ 7 - 2
test/CMakeLists.txt

@@ -6,9 +6,14 @@ project(SDL2 C)
 remove_definitions(-DUSING_GENERATED_CONFIG_H)
 remove_definitions(-DUSING_GENERATED_CONFIG_H)
 link_libraries(SDL2_test SDL2-static)
 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)
 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)
     link_libraries(SDL2main)
     add_definitions(-Dmain=SDL_main)
     add_definitions(-Dmain=SDL_main)
 endif()
 endif()