Autogen: Test: Add generated file to moc rerun test

This commit is contained in:
Sebastian Holtermann
2017-03-02 17:50:34 +01:00
parent d9a7ef80aa
commit 81656b9210
5 changed files with 37 additions and 18 deletions

View File

@@ -17,13 +17,19 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
configure_file(test1a.h.in test1.h COPYONLY)
# Generated source file
add_custom_command(OUTPUT main.cpp
COMMAND ${CMAKE_COMMAND} -E sleep 3
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
)
add_executable(test1
add_executable(mocRerun
${CMAKE_CURRENT_BINARY_DIR}/test1.h
test1.cpp
${CMAKE_CURRENT_BINARY_DIR}/main.cpp
res1.qrc
)
target_include_directories(test1 PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(test1 ${QT_CORE_TARGET})
add_custom_command(TARGET test1 POST_BUILD COMMAND
${CMAKE_COMMAND} -E echo "$<TARGET_FILE:test1>" > target1.txt)
target_include_directories(mocRerun PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(mocRerun ${QT_CORE_TARGET})
# Write target name to text file
add_custom_command(TARGET mocRerun POST_BUILD COMMAND
${CMAKE_COMMAND} -E echo "$<TARGET_FILE:mocRerun>" > target1.txt)

View File

@@ -0,0 +1,18 @@
#include "test1.h"
class Test2 : public QObject
{
Q_OBJECT
public slots:
void onTst1() {}
};
int main()
{
Test1 test1;
Test2 test2;
return 0;
}
#include "main.moc"

View File

@@ -1,5 +0,0 @@
#include "test1.h"
int main()
{
return 0;
}

View File

@@ -1,8 +1,8 @@
#include <QObject>
class test1 : public QObject
class Test1 : public QObject
{
Q_OBJECT
public slots:
void onTst1() {}
void onTst2() {}
public slots:
void onTst1() {}
void onTst2() {}
};

View File

@@ -1,7 +1,7 @@
#include <QObject>
class test1 : public QObject
class Test1 : public QObject
{
Q_OBJECT
public slots:
void onTst1() {}
public slots:
void onTst1() {}
};