X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=f377a189adb66e9770dee4aaae248804c5738737;hp=4c6c1a558e88c22cab57691d62813295cd0f2116;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hpb=ff81aaec156b8dc2e12f49286fd69e55f215af29 diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c6c1a55..f377a189 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -187,6 +187,10 @@ 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) @@ -195,10 +199,22 @@ else(WITH_QT5) endif(QT) # Now that we have the correct $PATH, lets find Qt! - find_package(Qt4 REQUIRED) + 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) + + # Execinfo is needed for generating backtraces find_package(ExecInfo) if(EXECINFO_FOUND) @@ -466,7 +482,6 @@ if(NOT WIN32) endif(HAVE_UMASK) endif(NOT WIN32) - # We need to create a version.gen # For this, we create our genversion binary and make sure it is run every time.