Autogen: Add AUTOMOC test /w file(Generate)

Fixes: #20382
This commit is contained in:
Orkun Tokdemir 2023-05-19 16:26:41 +02:00
parent 9a7ce875c8
commit 08d49cfee6
3 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,23 @@
cmake_minimum_required(VERSION 3.26)
project(AutoMocGeneratedFile)
include("../AutogenCoreTest.cmake")
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/myConfig.h
CONTENT
"
#ifndef MYCONFIG_H
#define MYCONFIG_H
inline void foo() {}
#endif
"
)
add_executable(testTarget
main.cpp
${CMAKE_CURRENT_BINARY_DIR}/myConfig.h)
target_include_directories(testTarget PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
set_property(TARGET testTarget PROPERTY AUTOMOC ON)

View File

@ -0,0 +1,7 @@
#include "myConfig.h"
int main()
{
foo();
return 0;
}

View File

@ -2,6 +2,7 @@
ADD_AUTOGEN_TEST(AutogenOriginDependsOff autogenOriginDependsOff)
ADD_AUTOGEN_TEST(AutogenOriginDependsOn)
ADD_AUTOGEN_TEST(AutogenTargetDepends)
ADD_AUTOGEN_TEST(AutoMocGeneratedFile)
ADD_AUTOGEN_TEST(Complex QtAutogen)
ADD_AUTOGEN_TEST(GlobalAutogenSystemUseInclude)
ADD_AUTOGEN_TEST(GlobalAutogenTarget)