@@ -5,12 +5,6 @@ set(QTKEYCHAIN_SOVERSION 1)
55
66project (qtkeychain VERSION ${QTKEYCHAIN_VERSION} LANGUAGES CXX )
77
8- if (BUILD_WITH_QT6)
9- set (CMAKE_CXX_STANDARD 17) # qt6 requires a c++17 compiler
10- else ()
11- set (CMAKE_CXX_STANDARD 11)
12- endif ()
13-
148include (FindPkgConfig )
159
1610###
@@ -36,7 +30,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL Haiku)
3630 set (HAIKU 1)
3731endif ()
3832
39- option (BUILD_WITH_QT6 "Build qtkeychain with Qt 6 " OFF )
33+ option (BUILD_WITH_QT5 "Build qtkeychain with Qt 5 (default is Qt 6) " OFF )
4034option (BUILD_TEST_APPLICATION "Build test application (CLI)" OFF )
4135option (BUILD_QTQUICK_DEMO "Build QtQuick demo application" OFF )
4236option (BUILD_TRANSLATIONS "Build translations" ON )
@@ -56,13 +50,18 @@ if (WIN32)
5650 endif ()
5751endif ()
5852
59- if ( NOT BUILD_WITH_QT6 )
60- find_package (Qt5 COMPONENTS Core REQUIRED )
53+ if (BUILD_WITH_QT5)
54+ set (QT_MAJOR_VERSION 5)
55+ set (CMAKE_CXX_STANDARD 11)
56+ else ()
57+ set (QT_MAJOR_VERSION 6)
58+ set (CMAKE_CXX_STANDARD 17)
6159endif ()
6260
63- if (Qt5Core_FOUND AND NOT BUILD_WITH_QT6 )
64- set (QTKEYCHAIN_VERSION_INFIX 5 )
61+ find_package ( Qt${QT_MAJOR_VERSION} COMPONENTS Core REQUIRED )
62+ set (QTKEYCHAIN_VERSION_INFIX ${QT_MAJOR_VERSION} )
6563
64+ if (QT_MAJOR_VERSION EQUAL 5)
6665 if (ANDROID )
6766 if (Qt5Core_VERSION VERSION_LESS 5.7)
6867 find_package (Qt5 COMPONENTS Core REQUIRED Private )
@@ -100,10 +99,6 @@ if (Qt5Core_FOUND AND NOT BUILD_WITH_QT6)
10099 set (QTCORE_LIBRARIES ${Qt5Core_LIBRARIES} )
101100 include_directories (${Qt5Core_INCLUDE_DIRS} )
102101else ()
103- find_package (Qt6 COMPONENTS Core REQUIRED )
104- set (QTKEYCHAIN_VERSION_INFIX 6)
105-
106-
107102 if (UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU AND NOT EMSCRIPTEN)
108103 find_package (Qt6 COMPONENTS DBus REQUIRED )
109104 set (QTDBUS_LIBRARIES Qt6::DBus)
@@ -191,13 +186,8 @@ if(BUILD_TEST_APPLICATION)
191186 if (APPLE )
192187 list (APPEND testclient_LIBRARIES "-framework Cocoa" )
193188
194- if (BUILD_WITH_QT6)
195- find_package (Qt6 COMPONENTS Gui REQUIRED )
196- list (APPEND testclient_LIBRARIES Qt6::Gui)
197- else ()
198- find_package (Qt5 COMPONENTS Gui REQUIRED )
199- list (APPEND testclient_LIBRARIES Qt5::Gui)
200- endif ()
189+ find_package (Qt${QT_MAJOR_VERSION} COMPONENTS Gui REQUIRED )
190+ list (APPEND testclient_LIBRARIES Qt${QT_MAJOR_VERSION} ::Gui)
201191
202192 endif ()
203193 add_executable ( testclient testclient.cpp )
0 commit comments