chore: do something make older qt version happy

This commit is contained in:
Qsaker 2023-09-14 18:08:00 +08:00
parent 834104e1cd
commit 41c0b0cae8

View File

@ -68,7 +68,7 @@ find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Gui Widgets WebSockets Ne
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets WebSockets Network SerialPort SerialBus Bluetooth)
if (${QT_VERSION} VERSION_LESS "6.5")
message(SEND_ERROR "The Qt version is too old, please using Qt6.5 or later.")
message(WARNING "The Qt version is too old, please using Qt6.5 or later.")
endif ()
# Assistant module
@ -120,8 +120,8 @@ file(GLOB APP_SOURCES
src/SAKSystemTrayIcon.cc
SAKResources.qrc
)
qt_add_executable(QtSwissArmyKnife MANUAL_FINALIZATION
set(SAK_SOURCES
${ASSISTANT_SOURCES}
${ASSISTANT_UI_SOURCES}
${COMMON_SOURCES}
@ -137,6 +137,16 @@ qt_add_executable(QtSwissArmyKnife MANUAL_FINALIZATION
${APP_SOURCES}
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(QtSwissArmyKnife MANUAL_FINALIZATION ${SAK_SOURCES})
else()
if(ANDROID)
add_library(QtSwissArmyKnife SHARED ${SAK_SOURCES})
else()
add_executable(QtSwissArmyKnife ${SAK_SOURCES})
endif()
endif()
target_link_libraries(QtSwissArmyKnife PRIVATE
Qt${QT_VERSION_MAJOR}::Widgets
Qt${QT_VERSION_MAJOR}::WebSockets