Index: OpenSceneGraph/trunk/examples/osgviewerSDL/CMakeLists.txt
===================================================================
--- OpenSceneGraph/trunk/examples/osgviewerSDL/CMakeLists.txt (revision 7025)
+++ OpenSceneGraph/trunk/examples/osgviewerSDL/CMakeLists.txt (revision 10963)
@@ -1,19 +1,24 @@
+SET(TARGET_EXTERNAL_LIBRARIES ${SDL_LIBRARY} )
+
 IF("${SDL_LIBRARY}" MATCHES "SDLmain")
        # Found a precompiled SDLmain library.
        SET(TARGET_SRC osgviewerSDL.cpp)
-ELSE("${SDL_LIBRARY}" MATCHES "SDLmain")
+ELSE()
        # No SDLmain has been found.
        # Depending on platform, code may need to be provided for SDLmain.
        IF(APPLE)
                SET(TARGET_SRC osgviewerSDL.cpp SDLMainForMacOSX.m SDLMainForMacOSX.h)
-       ELSE(APPLE)
+       ELSE()
                # Unhandled case. No libsdlmain has been found and no code substitute.
                # Depending on platform (or SDL version),
                # this may or may not link successfully.
                SET(TARGET_SRC osgviewerSDL.cpp)
-       ENDIF(APPLE)
-ENDIF("${SDL_LIBRARY}" MATCHES "SDLmain")
+               SET(TARGET_EXTERNAL_LIBRARIES ${SDLMAIN_LIBRARY} ${TARGET_EXTERNAL_LIBRARIES} )
+       ENDIF()
+ENDIF()
 
-SET(TARGET_EXTERNAL_LIBRARIES ${SDL_LIBRARY} )
+IF (MINGW)
+    SET(TARGET_EXTERNAL_LIBRARIES mingw32 ${TARGET_EXTERNAL_LIBRARIES} winmm dinput ddraw dxguid)
+ENDIF()
 
 INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR} )
