-# GUI stuff needs some new features
-if(BUILD_GUI)
- set(QT_MIN_VERSION "4.6.0")
-else(BUILD_GUI)
- set(QT_MIN_VERSION "4.4.0")
-endif(BUILD_GUI)
+if(WITH_QT5)
+ find_package(Qt5Core ${QT_MIN_VERSION} REQUIRED)
+ # We need QtWidgets
+ set(CLIENT_QT_MODULES ${CLIENT_QT_MODULES} Widgets)
+
+ # Setup the i18n-related variables
+ find_package(Qt5LinguistTools)
+
+else(WITH_QT5)
+ # Select a Qt installation here, if you don't want to use system Qt
+ if(QT)
+ # FindQt4 will look for the qmake binary in $PATH, so we just prepend the Qt dir
+ set(ENV{PATH} ${QT}/bin:$ENV{PATH})
+ endif(QT)
+
+ # Now that we have the correct $PATH, lets find Qt!
+ find_package(Qt4 ${QT_MIN_VERSION} REQUIRED)
+endif(WITH_QT5)
+
+
+# Neither Qt4 nor Qt5 consider lconvert relevant, so they don't support finding it...
+# Rather than shipping hacked buildsys files, let's just infer the path from lrelease
+if(QT_LRELEASE_EXECUTABLE)
+ get_filename_component(_lrelease_path ${QT_LRELEASE_EXECUTABLE} PATH)
+ if(WITH_QT5)
+ find_program(QT_LCONVERT_EXECUTABLE NAMES lconvert-qt5 lconvert PATHS ${_lrelease_path} NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+ else(WITH_QT5)
+ find_program(QT_LCONVERT_EXECUTABLE NAMES lconvert-qt4 lconvert PATHS ${_lrelease_path} NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+ endif(WITH_QT5)
+endif(QT_LRELEASE_EXECUTABLE)
+