+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)
+
+
+# zlib for compression, however we can always fall back to miniz
+find_package(ZLIB)
+if(ZLIB_FOUND)
+ message(STATUS "Using system zlib for compression")
+ add_definitions(-DHAVE_ZLIB)
+ include_directories(${ZLIB_INCLUDE_DIRS})
+ set(COMMON_LIBRARIES ${COMMON_LIBRARIES} ${ZLIB_LIBRARIES})
+else()
+ message(STATUS "zlib NOT found, using bundled miniz for compression")
+ if(${CMAKE_SIZEOF_VOID_P} EQUAL 4)
+ message(STATUS "WARNING: This may be slow on 32 bit systems!")
+ endif()
+endif()
+