summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuha Vuolle <juha.vuolle@insta.fi>2021-12-29 16:57:27 +0200
committerJuha Vuolle <juha.vuolle@insta.fi>2022-01-11 17:56:36 +0200
commit479e24911f3b6e3bba4da2335ad77f346b31d387 (patch)
tree79c303dff30dade2c229a6d92b2be5564dfa365e
parent3b0f75a3b766ce2c78e33cb8845b6f02d727afff (diff)
Re-enable cmake build test for qtcharts
Task-number: QTBUG-92967 Pick-to: 6.2 6.3 Change-Id: Ibab74adf02eefed290b60ed046172d728ab72de9 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
-rw-r--r--tests/auto/CMakeLists.txt2
-rw-r--r--tests/auto/cmake/CMakeLists.txt42
2 files changed, 37 insertions, 7 deletions
diff --git a/tests/auto/CMakeLists.txt b/tests/auto/CMakeLists.txt
index 032035cb..13344dc1 100644
--- a/tests/auto/CMakeLists.txt
+++ b/tests/auto/CMakeLists.txt
@@ -23,7 +23,7 @@ add_subdirectory(qcategoryaxis)
add_subdirectory(qbarcategoryaxis)
add_subdirectory(qlegend)
add_subdirectory(qareaseries)
-# add_subdirectory(cmake) # special case
+add_subdirectory(cmake)
add_subdirectory(qcandlestickmodelmapper)
add_subdirectory(qcandlestickseries)
add_subdirectory(qcandlestickset)
diff --git a/tests/auto/cmake/CMakeLists.txt b/tests/auto/cmake/CMakeLists.txt
index 6c8b1122..90b239a7 100644
--- a/tests/auto/cmake/CMakeLists.txt
+++ b/tests/auto/cmake/CMakeLists.txt
@@ -1,14 +1,44 @@
+# This is an automatic test for the CMake configuration files.
+# To run it manually,
+# 1) mkdir build # Create a build directory
+# 2) cd build
+# 3) # Run cmake on this directory
+# `$qt_prefix/bin/qt-cmake ..` or `cmake -DCMAKE_PREFIX_PATH=/path/to/qt ..`
+# 4) ctest # Run ctest
cmake_minimum_required(VERSION 3.16)
+project(charts_cmake_tests)
+enable_testing()
-project(qmake_cmake_files)
+set(required_packages Core Charts)
-enable_testing()
+# Setup the test when called as a completely standalone project.
+if(TARGET Qt6::Core)
+ # Tests are built as part of the repository's build tree.
+ # Setup paths so that the Qt packages are found.
+ qt_internal_set_up_build_dir_package_paths()
+endif()
+
+find_package(Qt6 REQUIRED COMPONENTS ${required_packages})
-find_package(Qt5Core REQUIRED)
+# Setup common test variables which were previously set by ctest_testcase_common.prf.
+set(CMAKE_MODULES_UNDER_TEST "${required_packages}")
-include("${_Qt5CTestMacros}")
+foreach(qt_package ${CMAKE_MODULES_UNDER_TEST})
+ set(package_name "${QT_CMAKE_EXPORT_NAMESPACE}${qt_package}")
+ if(${package_name}_FOUND)
+ set(CMAKE_${qt_package}_MODULE_MAJOR_VERSION "${${package_name}_VERSION_MAJOR}")
+ set(CMAKE_${qt_package}_MODULE_MINOR_VERSION "${${package_name}_VERSION_MINOR}")
+ set(CMAKE_${qt_package}_MODULE_PATCH_VERSION "${${package_name}_VERSION_PATCH}")
+ endif()
+endforeach()
+
+include("${_Qt6CTestMacros}")
+
+set(module_includes
+ Charts QChartView
+)
-test_module_includes(
- Charts QChartView
+_qt_internal_test_module_includes(
+ ${module_includes}
)