From 6ea1c66afe5f28d6e9f07ca32bc744649b240ad2 Mon Sep 17 00:00:00 2001
From: Martyn Gigg <martyn.gigg@gmail.com>
Date: Wed, 22 Nov 2017 15:46:09 +0000
Subject: [PATCH] Update dependencies for QScintilla with Qt5

Refs #20381
---
 buildconfig/CMake/Bootstrap.cmake          | 4 ++--
 buildconfig/CMake/MSVCSetup.cmake          | 5 +++++
 buildconfig/CMake/QScintillaFindImpl.cmake | 5 +++++
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/buildconfig/CMake/Bootstrap.cmake b/buildconfig/CMake/Bootstrap.cmake
index d927789189a..1432c9ad11e 100644
--- a/buildconfig/CMake/Bootstrap.cmake
+++ b/buildconfig/CMake/Bootstrap.cmake
@@ -10,7 +10,7 @@ if( MSVC )
   include ( ExternalProject )
   set( EXTERNAL_ROOT ${PROJECT_SOURCE_DIR}/external CACHE PATH "Location to clone third party dependencies to" )
   set( THIRD_PARTY_GIT_URL "https://github.com/mantidproject/thirdparty-msvc2015.git" )
-  set ( THIRD_PARTY_GIT_SHA1 ef72b6d824ff2df21cca80c87b565136cc4020aa )
+  set ( THIRD_PARTY_GIT_SHA1 3b4620fd3ab80d48182861f5a5cba1bc96ab17e4 )
   set ( THIRD_PARTY_DIR ${EXTERNAL_ROOT}/src/ThirdParty )
   # Generates a script to do the clone/update in tmp
   set ( _project_name ThirdParty )
@@ -67,7 +67,7 @@ if( MSVC )
   # Print out where we are looking for 3rd party stuff
   set ( PYTHON_MAJOR_VERSION 2 )
   set ( PYTHON_MINOR_VERSION 7 )
-  set ( THIRD_PARTY_BIN "${THIRD_PARTY_DIR}/bin;${THIRD_PARTY_DIR}/lib/qt4/bin;${THIRD_PARTY_DIR}/lib/python${PYTHON_MAJOR_VERSION}.${PYTHON_MINOR_VERSION}" )
+  set ( THIRD_PARTY_BIN "${THIRD_PARTY_DIR}/bin;${THIRD_PARTY_DIR}/lib/qt4/bin;${THIRD_PARTY_DIR}/lib/qt5/bin;${THIRD_PARTY_DIR}/lib/python${PYTHON_MAJOR_VERSION}.${PYTHON_MINOR_VERSION}" )
   message ( STATUS "Third party dependencies are in ${THIRD_PARTY_DIR}" )
   # Add to the path so that cmake can configure correctly without the user having to do it
   set ( ENV{PATH} "${THIRD_PARTY_BIN};$ENV{PATH}" )
diff --git a/buildconfig/CMake/MSVCSetup.cmake b/buildconfig/CMake/MSVCSetup.cmake
index fb794d06936..5c233b472e2 100644
--- a/buildconfig/CMake/MSVCSetup.cmake
+++ b/buildconfig/CMake/MSVCSetup.cmake
@@ -40,6 +40,11 @@ set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Zm${VISUALSTUDIO_COMPILERHEAPLIMIT}" )
 set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zm${VISUALSTUDIO_COMPILERHEAPLIMIT}" )
 endif()
 
+###########################################################################
+# Qt5 is always in the same place
+###########################################################################
+set ( Qt5_DIR ${THIRD_PARTY_DIR}/lib/qt5/lib/cmake/Qt5 )
+
 ###########################################################################
 # On Windows we want to bundle Python.
 ###########################################################################
diff --git a/buildconfig/CMake/QScintillaFindImpl.cmake b/buildconfig/CMake/QScintillaFindImpl.cmake
index f8f4e3d1d2c..e56a60132e5 100644
--- a/buildconfig/CMake/QScintillaFindImpl.cmake
+++ b/buildconfig/CMake/QScintillaFindImpl.cmake
@@ -36,6 +36,11 @@ function (find_qscintilla qt_version)
       qt5scintilla2
       libqscintilla2-qt5.dylib
     )
+    if ( MSVC )
+      set ( _qsci_lib_paths
+        ${THIRD_PARTY_DIR}/lib/qt5/lib
+      )
+    endif()
     set ( _qsci_include_paths
       ${Qt5Core_INCLUDE_DIRS}
     )
-- 
GitLab