47 lines
916 B
CMake
47 lines
916 B
CMake
# Find supported Qt version
|
|
|
|
set(QT_COMPONENTS
|
|
Concurrent
|
|
DBus
|
|
Multimedia
|
|
MultimediaWidgets
|
|
Network
|
|
PrintSupport
|
|
Svg
|
|
UiTools
|
|
WebEngineWidgets
|
|
Xml
|
|
)
|
|
|
|
if(QT_VERSION STREQUAL "")
|
|
find_package(QT NAMES Qt5 Qt6 REQUIRED COMPONENTS Core)
|
|
set(QT_VERSION ${QT_VERSION_MAJOR})
|
|
endif()
|
|
|
|
message(STATUS "Using Qt" ${QT_VERSION})
|
|
|
|
if(QT_VERSION STREQUAL "5")
|
|
find_package(Qt5 5.12 REQUIRED COMPONENTS
|
|
${QT_COMPONENTS}
|
|
LinguistTools
|
|
)
|
|
elseif(QT_VERSION STREQUAL "6")
|
|
find_package(Qt6 6.2 REQUIRED COMPONENTS
|
|
${QT_COMPONENTS}
|
|
SvgWidgets
|
|
LinguistTools
|
|
)
|
|
|
|
target_link_libraries(${PROJECT_NAME}
|
|
Qt6::SvgWidgets
|
|
)
|
|
else()
|
|
message(FATAL_ERROR "Qt Version ${QT_VERSION} not supported")
|
|
endif()
|
|
|
|
list(TRANSFORM QT_COMPONENTS PREPEND Qt${QT_VERSION}::)
|
|
|
|
target_link_libraries(${PROJECT_NAME}
|
|
${QT_COMPONENTS}
|
|
)
|