qml2puppet: Don't rely on FindQt5.cmake

Use the normal CMake mechanism for finding either Qt 5 or Qt 6, instead
of relying of the mapping from Qt 6 to Qt 5 that is done via the custom
FindQt5.cmake.

As long as FindQt5.cmake still exists, we better assume that Qt5_VERSION
could be >= 6.0.0 though.

Change-Id: I3d095208e1608da46fe81d4db166aa0cd99c7326
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Eike Ziller
2023-01-23 09:58:51 +01:00
parent 18aebc785f
commit 26572bc982

View File

@@ -17,10 +17,16 @@ if (NOT QT_CREATOR_API_DEFINED)
include(QtCreatorIDEBranding) include(QtCreatorIDEBranding)
include(QtCreatorAPI) include(QtCreatorAPI)
find_package(Qt5 find_package(QT 5.15.0 NAMES Qt6 Qt5
COMPONENTS Concurrent Core Gui Network PrintSupport Qml Quick Sql Widgets Xml Core5Compat COMPONENTS Core REQUIRED
)
find_package(Qt${QT_VERSION_MAJOR}
COMPONENTS Concurrent Core Gui Network PrintSupport Qml Quick Sql Widgets Xml
REQUIRED REQUIRED
) )
else()
# Qt Creator only supports Qt 6
set(QT_VERSION_MAJOR ${Qt6_VERSION_MAJOR})
endif() endif()
configure_file(../../app/app_version.h.cmakein app/app_version.h ESCAPE_QUOTES) configure_file(../../app/app_version.h.cmakein app/app_version.h ESCAPE_QUOTES)
@@ -65,7 +71,7 @@ if(TARGET qml2puppet)
endif() endif()
extend_qtc_executable(qml2puppet extend_qtc_executable(qml2puppet
CONDITION Qt5_VERSION VERSION_GREATER_EQUAL 6.0.0 CONDITION Qt6_VERSION
SOURCES SOURCES
editor3d_qt6.qrc editor3d_qt6.qrc
) )
@@ -87,7 +93,7 @@ extend_qtc_executable(qml2puppet
nodeinstanceclientproxy.cpp nodeinstanceclientproxy.h nodeinstanceclientproxy.cpp nodeinstanceclientproxy.h
) )
find_package(Qt5 5.15.0 COMPONENTS Quick3D QUIET) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Quick3D QUIET)
extend_qtc_executable(qml2puppet extend_qtc_executable(qml2puppet
CONDITION TARGET Qt::Quick3D CONDITION TARGET Qt::Quick3D
FEATURE_INFO "Qt Quick 3D support" FEATURE_INFO "Qt Quick 3D support"
@@ -107,7 +113,7 @@ extend_qtc_executable(qml2puppet
icongizmoimageprovider.cpp icongizmoimageprovider.h icongizmoimageprovider.cpp icongizmoimageprovider.h
) )
find_package(Qt5 5.15.0 COMPONENTS Quick3DAssetImport QUIET) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Quick3DAssetImport QUIET)
extend_qtc_executable(qml2puppet extend_qtc_executable(qml2puppet
CONDITION TARGET Qt::Quick3DAssetImport CONDITION TARGET Qt::Quick3DAssetImport
FEATURE_INFO "Qt Quick 3D asset import" FEATURE_INFO "Qt Quick 3D asset import"
@@ -115,7 +121,7 @@ extend_qtc_executable(qml2puppet
DEFINES IMPORT_QUICK3D_ASSETS DEFINES IMPORT_QUICK3D_ASSETS
) )
find_package(Qt5 5.15.0 COMPONENTS Quick3DParticles QUIET) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Quick3DParticles QUIET)
extend_qtc_executable(qml2puppet extend_qtc_executable(qml2puppet
CONDITION TARGET Qt::Quick3DParticles CONDITION TARGET Qt::Quick3DParticles
FEATURE_INFO "Qt Quick 3D particles" FEATURE_INFO "Qt Quick 3D particles"
@@ -124,7 +130,7 @@ extend_qtc_executable(qml2puppet
) )
# Quick3DAssetUtils optionally depends on QuickTimeline, so find also it to make the CI build work # Quick3DAssetUtils optionally depends on QuickTimeline, so find also it to make the CI build work
find_package(Qt5 5.15.0 COMPONENTS Quick3DAssetUtils QuickTimeline QUIET) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Quick3DAssetUtils QuickTimeline QUIET)
extend_qtc_executable(qml2puppet extend_qtc_executable(qml2puppet
CONDITION TARGET Qt::Quick3DAssetUtils CONDITION TARGET Qt::Quick3DAssetUtils
FEATURE_INFO "Qt Quick 3D asset utils" FEATURE_INFO "Qt Quick 3D asset utils"
@@ -133,7 +139,7 @@ extend_qtc_executable(qml2puppet
) )
extend_qtc_executable(qml2puppet extend_qtc_executable(qml2puppet
CONDITION Qt5_VERSION VERSION_GREATER_EQUAL 6.0.0 CONDITION Qt6_VERSION
SOURCES_PREFIX qml2puppet/editor3d/qt5compat SOURCES_PREFIX qml2puppet/editor3d/qt5compat
SOURCES SOURCES
qquick3darealight.cpp qquick3darealight_p.h qquick3darealight.cpp qquick3darealight_p.h
@@ -214,7 +220,7 @@ extend_qtc_executable(qml2puppet
DEPENDS Nanotrace DEPENDS Nanotrace
) )
if (Qt5_VERSION VERSION_GREATER_EQUAL 6.4.0) if (Qt6_VERSION VERSION_GREATER_EQUAL 6.4.0)
extend_qtc_executable(qml2puppet extend_qtc_executable(qml2puppet
DEFINES ENABLE_INTERNAL_QML_RUNTIME DEFINES ENABLE_INTERNAL_QML_RUNTIME
PUBLIC_INCLUDES ${CMAKE_CURRENT_LIST_DIR}/qml2puppet/runner PUBLIC_INCLUDES ${CMAKE_CURRENT_LIST_DIR}/qml2puppet/runner