aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@qt.io>2021-09-01 18:03:59 +1000
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-09-02 14:17:55 +0000
commit5159596f8b587fdd2d919a9fd4fabd91a2f5f18c (patch)
treef5460d13e95d4fb809d86eaf1ef7a08e49f51427 /tests
parent784aad8fd0387e11297cd27ed814e875dc5f914b (diff)
Update and re-enable the cmake qmlimportscanner auto test for Qt6
Change-Id: I973d2d204518a0a09b2ba26df8263244e9343d7c Reviewed-by: Ulf Hermann <ulf.hermann@qt.io> Reviewed-by: Andrei Golubev <andrei.golubev@qt.io> (cherry picked from commit a4f5f96fb8ed185ed14bafbd2383b6940af0988a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/cmake/CMakeLists.txt20
-rw-r--r--tests/auto/cmake/qmlimportscanner/CMakeLists.txt28
-rw-r--r--tests/auto/cmake/qmlimportscanner/qis_test.qrc6
3 files changed, 27 insertions, 27 deletions
diff --git a/tests/auto/cmake/CMakeLists.txt b/tests/auto/cmake/CMakeLists.txt
index c1bad1abbc..22d08728f1 100644
--- a/tests/auto/cmake/CMakeLists.txt
+++ b/tests/auto/cmake/CMakeLists.txt
@@ -67,12 +67,16 @@ endif()
if(TARGET Qt::Quick)
_qt_internal_test_expect_pass(qtquickcompiler BINARY qqc_test)
- # _qt_internal_test_expect_pass(qmlimportscanner) # TODO: Replace with 6.2 qml module API
-endif()
-
-if(TARGET Qt::Quick AND NOT QT6_IS_SHARED_LIBS_BUILD)
- _qt_internal_test_expect_pass(test_import_static_shapes_plugin_resources
- BINARY "${CMAKE_CTEST_COMMAND}"
- BINARY_ARGS "-V"
- )
+ if(NOT QT6_IS_SHARED_LIBS_BUILD)
+ _qt_internal_test_expect_pass(test_import_static_shapes_plugin_resources
+ BINARY "${CMAKE_CTEST_COMMAND}"
+ BINARY_ARGS "-V"
+ )
+ if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.21")
+ _qt_internal_test_expect_pass(qmlimportscanner
+ TESTNAME cmake_qmlimportscanner
+ BINARY qis_test
+ )
+ endif()
+ endif()
endif()
diff --git a/tests/auto/cmake/qmlimportscanner/CMakeLists.txt b/tests/auto/cmake/qmlimportscanner/CMakeLists.txt
index 354b0f8dfc..405066e3cb 100644
--- a/tests/auto/cmake/qmlimportscanner/CMakeLists.txt
+++ b/tests/auto/cmake/qmlimportscanner/CMakeLists.txt
@@ -1,18 +1,20 @@
-
-cmake_minimum_required(VERSION 3.1)
+cmake_minimum_required(VERSION 3.21)
project(qis_test)
-find_package(Qt5Qml 5.0.0 REQUIRED)
-find_package(Qt5Gui 5.0.0 REQUIRED)
-find_package(Qt5Test 5.0.0 REQUIRED)
-find_package(Qt5QmlImportScanner REQUIRED)
-
-set(CMAKE_CXXFLAGS "${CMAKE_CXXFLAGS} ${Qt5Core_EXECUTABLE_COMPILE_FLAGS}")
+find_package(Qt6 REQUIRED COMPONENTS Core Test Qml)
set(CMAKE_AUTOMOC ON)
-set(CMAKE_AUTORCC ON)
-add_executable(qis_test "${CMAKE_CURRENT_SOURCE_DIR}/main.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/qis_test.qrc")
-target_link_libraries(qis_test PRIVATE Qt5::Gui Qt5::Qml Qt5::Test)
-qt5_import_qml_plugins(qis_test)
+# We explicitly don't want to use qt_add_executable() here because we want to
+# manually invoke qt6_import_qml_plugins() ourselves later
+add_executable(qis_test main.cpp)
+target_link_libraries(qis_test PRIVATE Qt6::Test Qt6::Qml Qt6::Core)
+
+qt6_add_qml_module(qis_test
+ URI Test
+ VERSION 1.0
+ NO_RESOURCE_TARGET_PATH
+ QML_FILES main.qml
+)
+
+qt6_import_qml_plugins(qis_test)
diff --git a/tests/auto/cmake/qmlimportscanner/qis_test.qrc b/tests/auto/cmake/qmlimportscanner/qis_test.qrc
deleted file mode 100644
index 1f88fc4e71..0000000000
--- a/tests/auto/cmake/qmlimportscanner/qis_test.qrc
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE RCC><RCC version="1.0">
-<qresource>
-<file>./main.qml</file>
-<file alias="main.cpp">./main.cpp</file>
-</qresource>
-</RCC>