Tests: Add test for AUTOMOC_MOC_OPTIONS

Fixes: #23894
This commit is contained in:
Orkun Tokdemir
2023-05-31 16:48:04 +02:00
committed by Brad King
parent 2624006608
commit 5380ad9d58
5 changed files with 38 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
cmake_minimum_required(VERSION 3.16)
project(MocOptions2)
include("../AutogenCoreTest.cmake")
# Test extra options passed to moc via AUTOMOC_MOC_OPTIONS
add_executable(mocOptions object.cpp main.cpp)
set_property(TARGET mocOptions PROPERTY AUTOMOC ON)
target_compile_options(mocOptions PRIVATE "-D_EXTRA_DEFINE")
set_property(TARGET mocOptions PROPERTY AUTOMOC_MOC_OPTIONS "-D_EXTRA_DEFINE")
target_link_libraries(mocOptions ${QT_LIBRARIES})

View File

@@ -0,0 +1,7 @@
#include "object.hpp"
int main()
{
Object object;
return 0;
}

View File

@@ -0,0 +1,5 @@
#include "object.hpp"
Object::Object()
{
}

View File

@@ -0,0 +1,15 @@
#ifndef Object_HPP
#define Object_HPP
#include <QObject>
#ifdef _EXTRA_DEFINE
class Object : public QObject
{
Q_OBJECT
public:
Object();
};
#endif
#endif

View File

@@ -12,6 +12,7 @@ ADD_AUTOGEN_TEST(ManySources manySources)
ADD_AUTOGEN_TEST(MocInterfaceMacroNames)
ADD_AUTOGEN_TEST(MocOnly mocOnly)
ADD_AUTOGEN_TEST(MocOptions mocOptions)
ADD_AUTOGEN_TEST(MocOptions2)
ADD_AUTOGEN_TEST(ObjectLibrary someProgram)
ADD_AUTOGEN_TEST(Parallel parallel)
ADD_AUTOGEN_TEST(Parallel1 parallel1)