forked from qt-creator/qt-creator
Auto Test Project: Make CMakeLists.txt file Qt 6 compatible
Change-Id: I2289c60e44e8e97de7634342de166bf299934e76 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -3,10 +3,12 @@ cmake_minimum_required(VERSION 3.5)
|
|||||||
project(%{TestCaseName} LANGUAGES CXX)
|
project(%{TestCaseName} LANGUAGES CXX)
|
||||||
|
|
||||||
@if "%{TestFrameWork}" == "QtTest"
|
@if "%{TestFrameWork}" == "QtTest"
|
||||||
|
|
||||||
find_package(Qt5Test REQUIRED)
|
|
||||||
@if "%{RequireGUI}" == "true"
|
@if "%{RequireGUI}" == "true"
|
||||||
find_package(Qt5Gui REQUIRED)
|
find_package(QT NAMES Qt5 Qt6 COMPONENTS Gui Test REQUIRED)
|
||||||
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Gui Test REQUIRED)
|
||||||
|
@else
|
||||||
|
find_package(QT NAMES Qt5 Qt6 COMPONENTS Test REQUIRED)
|
||||||
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Test REQUIRED)
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
@@ -23,14 +25,15 @@ add_executable(%{TestCaseName} %{TestCaseFileWithCppSuffix})
|
|||||||
add_test(NAME %{TestCaseName} COMMAND %{TestCaseName})
|
add_test(NAME %{TestCaseName} COMMAND %{TestCaseName})
|
||||||
|
|
||||||
@if "%{RequireGUI}" == "true"
|
@if "%{RequireGUI}" == "true"
|
||||||
target_link_libraries(%{TestCaseName} PRIVATE Qt5::Gui Qt5::Test)
|
target_link_libraries(%{TestCaseName} PRIVATE Qt${QT_VERSION_MAJOR}::Gui Qt${QT_VERSION_MAJOR}::Test)
|
||||||
@else
|
@else
|
||||||
target_link_libraries(%{TestCaseName} PRIVATE Qt5::Test)
|
target_link_libraries(%{TestCaseName} PRIVATE Qt${QT_VERSION_MAJOR}::Test)
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
@endif
|
@endif
|
||||||
@if "%{TestFrameWork}" == "QtQuickTest"
|
@if "%{TestFrameWork}" == "QtQuickTest"
|
||||||
find_package(Qt5QuickTest REQUIRED)
|
find_package(QT NAMES Qt5 Qt6 COMPONENTS QuickTest REQUIRED)
|
||||||
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS QuickTest REQUIRED)
|
||||||
|
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
|
|
||||||
@@ -48,7 +51,7 @@ add_definitions(-DQUICK_TEST_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}")
|
|||||||
add_executable(%{TestCaseName} %{MainCppName})
|
add_executable(%{TestCaseName} %{MainCppName})
|
||||||
add_test(NAME %{TestCaseName} COMMAND %{TestCaseName})
|
add_test(NAME %{TestCaseName} COMMAND %{TestCaseName})
|
||||||
|
|
||||||
target_link_libraries(%{TestCaseName} PRIVATE Qt5::QuickTest)
|
target_link_libraries(%{TestCaseName} PRIVATE Qt${QT_VERSION_MAJOR}::QuickTest)
|
||||||
|
|
||||||
@endif
|
@endif
|
||||||
@if "%{TestFrameWork}" == "GTest"
|
@if "%{TestFrameWork}" == "GTest"
|
||||||
@@ -120,13 +123,14 @@ endif ()
|
|||||||
SET(CMAKE_CXX_STANDARD 11)
|
SET(CMAKE_CXX_STANDARD 11)
|
||||||
|
|
||||||
@if "%{Catch2NeedsQt}" == "true"
|
@if "%{Catch2NeedsQt}" == "true"
|
||||||
find_package(Qt5Gui REQUIRED)
|
find_package(QT NAMES Qt5 Qt6 COMPONENTS Gui REQUIRED)
|
||||||
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Gui REQUIRED)
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
add_executable(${PROJECT_NAME} %{TestCaseFileWithCppSuffix} main.cpp)
|
add_executable(${PROJECT_NAME} %{TestCaseFileWithCppSuffix} main.cpp)
|
||||||
|
|
||||||
@if "%{Catch2NeedsQt}" == "true"
|
@if "%{Catch2NeedsQt}" == "true"
|
||||||
target_link_libraries(%{TestCaseName} PRIVATE Qt5::Gui)
|
target_link_libraries(%{TestCaseName} PRIVATE Qt${QT_VERSION_MAJOR}::Gui)
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
if (DEFINED ENV{CATCH_INCLUDE_DIR})
|
if (DEFINED ENV{CATCH_INCLUDE_DIR})
|
||||||
|
Reference in New Issue
Block a user