0e6c4224f0
Add new configure option -make minimal-static-tests and CMake option QT_BUILD_MINIMAL_STATIC_TESTS. In conjunction with QT_BUILD_TESTS it will enable building a minimal subset of tests when targeting a static desktop Qt build. In qtbase the minimal subset includes all the auto tests of testlib, tools, corelib and cmake. In particular this will also do cmake build tests and qmake build tests (tst_qmake) Adjust CI instructions to enable building a minimal subset of static tests when a platform configuration is tagged with the MinimalStaticTests feature. Fix and skip a few tests that were failing. Pick-to: 6.1 Task-number: QTBUG-87580 Task-number: QTBUG-91869 Change-Id: I1fc311b8d5e743ccf05047fb9a7fdb813a645206 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
32 lines
935 B
CMake
32 lines
935 B
CMake
|
|
cmake_minimum_required(VERSION 3.14)
|
|
|
|
project(test_interface)
|
|
|
|
find_package(Qt6Widgets)
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
add_executable(test_interface_exe WIN32 main.cpp mainwindow.cpp)
|
|
|
|
# No need to specify include directories, compile definitions, the PIC flag, or to
|
|
# link explicitly to Qt::WinMain.
|
|
target_link_libraries(test_interface_exe Qt::Widgets)
|
|
|
|
# Fix try_compile to inherit the parent configuration.
|
|
set(CMAKE_TRY_COMPILE_CONFIGURATION "${CMAKE_BUILD_TYPE}")
|
|
|
|
# Can't use source file based try_compile, because it doesn't handle object libraries
|
|
# referenced in generator expressions properly.
|
|
try_compile(_TRY_COMPILE_RES
|
|
"${CMAKE_CURRENT_BINARY_DIR}/widget_test"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/widget_test"
|
|
widget_test
|
|
OUTPUT_VARIABLE TC_OV
|
|
)
|
|
|
|
if (NOT _TRY_COMPILE_RES)
|
|
message(SEND_ERROR "The use of try_compile with Qt::Widgets failed. The output was :\n${TC_OV}")
|
|
endif()
|