From 6fb10651a652d411a58d65d07700bcb3e2aa30c8 Mon Sep 17 00:00:00 2001
From: Rashad Kanavath <rashad.kanavath@c-s.fr>
Date: Tue, 21 Jul 2015 10:40:49 +0200
Subject: [PATCH] fix libjpeg.lib name in qt4 and GDAL

---
 SuperBuild/CMake/External_qt4.cmake             | 10 ++++++++--
 SuperBuild/patches/GDAL/nmake_gdal_extra.opt.in |  7 +++----
 SuperBuild/patches/QT4/qjpeghandler.pri         | 10 ++++++++++
 3 files changed, 21 insertions(+), 6 deletions(-)
 create mode 100644 SuperBuild/patches/QT4/qjpeghandler.pri

diff --git a/SuperBuild/CMake/External_qt4.cmake b/SuperBuild/CMake/External_qt4.cmake
index 688d156eaa..aa6a16427e 100644
--- a/SuperBuild/CMake/External_qt4.cmake
+++ b/SuperBuild/CMake/External_qt4.cmake
@@ -49,8 +49,14 @@ else()
       PATCH_COMMAND ${CMAKE_COMMAND} -E copy
         ${CMAKE_BINARY_DIR}/configure_qt4.bat
         ${QT4_SB_SRC}
-      DEPENDS ${${proj}_DEPENDENCIES}
-      )
+        DEPENDS ${${proj}_DEPENDENCIES} )
+
+    ExternalProject_Add_Step(${proj} _jpeg_lib_name
+      COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/patches/${proj}/qjpeghandler.pri
+      ${QT4_SB_SRC}/src/gui/image/
+      DEPENDEES patch update
+      DEPENDERS configure  )
+
   else()
     ExternalProject_Add(${proj}
       PREFIX ${proj}
diff --git a/SuperBuild/patches/GDAL/nmake_gdal_extra.opt.in b/SuperBuild/patches/GDAL/nmake_gdal_extra.opt.in
index 7346a0b8cc..c6b89fdfe3 100644
--- a/SuperBuild/patches/GDAL/nmake_gdal_extra.opt.in
+++ b/SuperBuild/patches/GDAL/nmake_gdal_extra.opt.in
@@ -17,7 +17,7 @@ GDAL_HOME="@CMAKE_WIN_INSTALL_PREFIX@"
 #if using an external jpeg library uncomment the follwing lines
 JPEG_EXTERNAL_LIB = 1
 JPEGDIR = @CMAKE_WIN_INSTALL_PREFIX@\include
-JPEG_LIB = @CMAKE_WIN_INSTALL_PREFIX@\lib\libjpeg.lib
+JPEG_LIB = @CMAKE_WIN_INSTALL_PREFIX@\lib\jpeg.lib
 
 #if using an external png library uncomment the follwing lines
 PNG_EXTERNAL_LIB = 1
@@ -86,7 +86,7 @@ OPENJPEG_LIB = @CMAKE_WIN_INSTALL_PREFIX@\lib\openjp2.lib
 #		$(LIBKML_DIR)/third_party\expat.win32/libexpat.lib \
 #		$(LIBKML_DIR)/third_party\uriparser-0.7.5.win32/release/uriparser.lib \
 #		$(LIBKML_DIR)/third_party\zlib-1.2.3.win32/lib/minizip.lib \
-#		$(LIBKML_DIR)/third_party\zlib-1.2.3.win32/lib/zlib.lib		
+#		$(LIBKML_DIR)/third_party\zlib-1.2.3.win32/lib/zlib.lib
 
 
 # Uncomment the following and update to enable NCSA HDF Release 4 support.
@@ -97,5 +97,4 @@ OPENJPEG_LIB = @CMAKE_WIN_INSTALL_PREFIX@\lib\openjp2.lib
 # Uncomment the following and update to enable NCSA HDF Release 5 support.
 #HDF5_PLUGIN = NO
 #HDF5_DIR =	c:\warmerda\supportlibs\hdf5\5-164-win
-#HDF5_LIB =	$(HDF5_DIR)\dll\hdf5dll.lib 
-
+#HDF5_LIB =	$(HDF5_DIR)\dll\hdf5dll.lib
diff --git a/SuperBuild/patches/QT4/qjpeghandler.pri b/SuperBuild/patches/QT4/qjpeghandler.pri
new file mode 100644
index 0000000000..8b11ad8df8
--- /dev/null
+++ b/SuperBuild/patches/QT4/qjpeghandler.pri
@@ -0,0 +1,10 @@
+# common to plugin and built-in forms
+INCLUDEPATH *= $$PWD
+HEADERS += $$PWD/qjpeghandler_p.h
+SOURCES += $$PWD/qjpeghandler.cpp
+contains(QT_CONFIG, system-jpeg) {
+    if(unix|win32-g++*): LIBS += -ljpeg
+    else:win32:          LIBS += jpeg.lib
+} else {
+    include($$PWD/../../3rdparty/libjpeg.pri)
+}
-- 
GitLab