Plugin wizard: Fix missing include, add some test infrastructure

Just basic CMake setup that is needed for actually adding tests.

Change-Id: Ief778c28f27ff122c82a190a334b7a932bead658
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Eike Ziller
2023-01-26 11:40:23 +01:00
parent 6451538d39
commit c8567312f6
2 changed files with 19 additions and 0 deletions

View File

@@ -22,6 +22,23 @@ find_package(QtCreator REQUIRED COMPONENTS Core)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
set(QtX Qt${QT_VERSION_MAJOR})
# Add a CMake option that enables building your plugin with tests.
# You don't want your released plugin binaries to contain tests,
# so make that default to 'NO'.
# Enable tests by passing -DWITH_TESTS=ON to CMake.
option(WITH_TESTS "Builds with tests" NO)
if(WITH_TESTS)
# Look for QtTest
find_package(${QtX} REQUIRED COMPONENTS Test)
# Tell CMake functions like add_qtc_plugin about the QtTest component.
set(IMPLICIT_DEPENDS Qt::Test)
# Enable ctest for auto tests.
enable_testing()
endif()
add_qtc_plugin(%{PluginName}
PLUGIN_DEPENDS
QtCreator::Core

View File

@@ -6,6 +6,8 @@
#define %{GLOBAL_GUARD}
@endif
#include <qglobal.h>
#if defined(%{LibraryDefine})
# define %{LibraryExport} Q_DECL_EXPORT
#else