From 2d3b1f017cbb824172a3b605af6efa453dd0edc9 Mon Sep 17 00:00:00 2001 From: Mingrui Zhang <mingrui.zhang@savoirfairelinux.com> Date: Mon, 9 Nov 2020 10:58:41 -0500 Subject: [PATCH] cmake: make comparisons instead of match for qt versions Change-Id: Iebef57d2ede318c6cd651cef697d286057aec6b9 --- CMakeLists.txt | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e20faf1b..9da88c43 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,16 +75,23 @@ SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${LOCAL_CMAKE_MODULE_PATH}) FIND_PACKAGE(Ring REQUIRED) -if (${QT_MIN_VER} MATCHES "5.14") - message(STATUS "Using custom Qt version") - find_package(Qt5 ${QT_MIN_VER} REQUIRED - COMPONENTS Core DBus Sql Gui - PATHS ${QT5_PATH} NO_DEFAULT_PATH) - # Linguist tools is not required. - find_package(Qt5 ${QT_MIN_VER} - COMPONENTS LinguistTools - PATHS ${QT5_PATH} NO_DEFAULT_PATH) - set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true) +if(QT_MIN_VER) + string(REPLACE "." ";" VERSION_LIST ${QT_MIN_VER}) + list(GET VERSION_LIST 0 QT_MIN_VER_MAJOR) + list(GET VERSION_LIST 1 QT_MIN_VER_MINOR) + list(GET VERSION_LIST 2 QT_MIN_VER_PATCH) + + if ((${QT_MIN_VER_MAJOR} GREATER_EQUAL 5) AND (${QT_MIN_VER_MINOR} GREATER_EQUAL 14)) + message(STATUS "Using custom Qt version") + find_package(Qt5 ${QT_MIN_VER} REQUIRED + COMPONENTS Core DBus Sql Gui + PATHS ${QT5_PATH} NO_DEFAULT_PATH) + # Linguist tools is not required. + find_package(Qt5 ${QT_MIN_VER} + COMPONENTS LinguistTools + PATHS ${QT5_PATH} NO_DEFAULT_PATH) + set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true) + endif() else() find_package(Qt5 REQUIRED COMPONENTS Core DBus Sql Gui) -- GitLab