Index: /OpenSceneGraph/trunk/src/osgPlugins/png/ReaderWriterPNG.cpp
===================================================================
--- /OpenSceneGraph/trunk/src/osgPlugins/png/ReaderWriterPNG.cpp (revision 10763)
+++ /OpenSceneGraph/trunk/src/osgPlugins/png/ReaderWriterPNG.cpp (revision 10963)
@@ -179,5 +179,5 @@
 
                 fin.read((char*)header,8);
-                if (fin.gcount() == 8 && png_check_sig(header, 8))
+                if (fin.gcount() == 8 && png_sig_cmp(header, 0, 8) == 0)
                     png_set_read_fn(png,&fin,png_read_istream); //Use custom read function that will get data from istream
                 else
@@ -230,5 +230,5 @@
                     png_set_palette_to_rgb(png);
                 if (color == PNG_COLOR_TYPE_GRAY && depth < 8)
-                    png_set_gray_1_2_4_to_8(png);
+                    png_set_expand_gray_1_2_4_to_8(png);
                 if (png_get_valid(png, info, PNG_INFO_tRNS))
                     png_set_tRNS_to_alpha(png);
Index: /OpenSceneGraph/trunk/src/osgPlugins/jpeg/ReaderWriterJPEG.cpp
===================================================================
--- /OpenSceneGraph/trunk/src/osgPlugins/jpeg/ReaderWriterJPEG.cpp (revision 10496)
+++ /OpenSceneGraph/trunk/src/osgPlugins/jpeg/ReaderWriterJPEG.cpp (revision 10963)
@@ -70,4 +70,12 @@
 
 static int jpegerror = ERR_NO_ERROR;
+
+/* Some versions of jmorecfg.h define boolean, some don't...
+   Those that do also define HAVE_BOOLEAN, so we can guard using that. */
+#ifndef HAVE_BOOLEAN
+  typedef int boolean;
+  #define FALSE 0
+  #define TRUE 1
+#endif
 
 /* CODE FOR READING/WRITING JPEG FROM STREAMS
Index: /OpenSceneGraph/trunk/src/osgPlugins/curl/CMakeLists.txt
===================================================================
--- /OpenSceneGraph/trunk/src/osgPlugins/curl/CMakeLists.txt (revision 9998)
+++ /OpenSceneGraph/trunk/src/osgPlugins/curl/CMakeLists.txt (revision 10963)
@@ -1,4 +1,2 @@
-#this file is automatically generated 
-
 OPTION(CURL_IS_STATIC "on if curl is a static lib " ON)
 MARK_AS_ADVANCED(CURL_IS_STATIC)
@@ -6,8 +4,4 @@
 IF(WIN32)
     SET(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} /NODEFAULTLIB:MSVCRT")
-    IF(CURL_IS_STATIC)
-        ADD_DEFINITIONS(-DCURL_STATICLIB)
-        SET(TARGET_EXTERNAL_LIBRARIES ws2_32 winmm wldap32)
-    ENDIF()
 ENDIF()
 
@@ -20,5 +14,5 @@
 
 
-SET(TARGET_SRC 
+SET(TARGET_SRC
     ReaderWriterCURL.cpp
 )
@@ -29,9 +23,15 @@
 
 IF(ZLIB_FOUND)
-    SET(TARGET_LIBRARIES_VARS CURL_LIBRARY ZLIB_LIBRARY)
+    SET(TARGET_EXTERNAL_LIBRARIES ${CURL_LIBRARY} ${ZLIB_LIBRARY})
 ELSE()
-    SET(TARGET_LIBRARIES_VARS CURL_LIBRARY )
+    SET(TARGET_EXTERNAL_LIBRARIES ${CURL_LIBRARY})
 ENDIF()
 
+IF(WIN32 OR MINGW)
+    IF(CURL_IS_STATIC)
+        ADD_DEFINITIONS(-DCURL_STATICLIB)
+        SET(TARGET_EXTERNAL_LIBRARIES ${TARGET_EXTERNAL_LIBRARIES} ws2_32 winmm wldap32)
+    ENDIF()
+ENDIF()
 
 #### end var setup  ###
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} )
Index: /OpenSceneGraph/trunk/examples/CMakeLists.txt
===================================================================
--- /OpenSceneGraph/trunk/examples/CMakeLists.txt (revision 10889)
+++ /OpenSceneGraph/trunk/examples/CMakeLists.txt (revision 10963)
@@ -182,13 +182,18 @@
     ENDIF(wxWidgets_FOUND)
 
-    IF   (QT_FOUND AND QT_QTOPENGL_LIBRARY)
-        ADD_SUBDIRECTORY(osgviewerQT)
-        IF (QT4_FOUND)
+    IF   (QT_FOUND)
+        OPTION(BUILD_QT_EXAMPLES "Enable the build of the examples that depend on Qt" ON)
+
+        IF (BUILD_QT_EXAMPLES AND QT_QTOPENGL_LIBRARY)
+            ADD_SUBDIRECTORY(osgviewerQT)
+        ENDIF()
+
+        IF (BUILD_QT_EXAMPLES AND QT4_FOUND)
             ADD_SUBDIRECTORY(osgviewerQtWidget)
+
+            IF (QT_QTWEBKIT_FOUND)
+                ADD_SUBDIRECTORY(osgQtBrowser)
+            ENDIF()
         ENDIF()
-    ENDIF()
-
-    IF (QT4_FOUND AND QT_QTWEBKIT_FOUND)
-        ADD_SUBDIRECTORY(osgQtBrowser)
     ENDIF()
 
Index: /OpenSceneGraph/trunk/examples/osgmovie/CMakeLists.txt
===================================================================
--- /OpenSceneGraph/trunk/examples/osgmovie/CMakeLists.txt (revision 9849)
+++ /OpenSceneGraph/trunk/examples/osgmovie/CMakeLists.txt (revision 10963)
@@ -6,4 +6,7 @@
     INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR} )
     ADD_DEFINITIONS(-DUSE_SDL)
+    IF (MINGW)
+        SET(TARGET_EXTERNAL_LIBRARIES ${TARGET_EXTERNAL_LIBRARIES} winmm dinput ddraw dxguid)
+    ENDIF()
 ENDIF(SDL_FOUND)
 
