summaryrefslogtreecommitdiffstats
path: root/Tests/QtAutogen/mocDepends
diff options
context:
space:
mode:
authorSebastian Holtermann <sebholt@xwmw.org>2017-12-08 18:27:10 (GMT)
committerSebastian Holtermann <sebholt@xwmw.org>2017-12-13 12:48:28 (GMT)
commit7971202b3c58f78008f5b651c048910fcc49c49f (patch)
tree489a6b1b9afba6959c04c59edebd8d28b9a7e4e3 /Tests/QtAutogen/mocDepends
parentfb7e52ca3d920ca1de8b2abb23da3d83db988eca (diff)
downloadCMake-7971202b3c58f78008f5b651c048910fcc49c49f.zip
CMake-7971202b3c58f78008f5b651c048910fcc49c49f.tar.gz
CMake-7971202b3c58f78008f5b651c048910fcc49c49f.tar.bz2
Autogen: Tests: Separate MocDepends test
Diffstat (limited to 'Tests/QtAutogen/mocDepends')
-rw-r--r--Tests/QtAutogen/mocDepends/CMakeLists.txt151
-rw-r--r--Tests/QtAutogen/mocDepends/object_invalid.hpp.in1
-rw-r--r--Tests/QtAutogen/mocDepends/object_valid.hpp.in14
-rw-r--r--Tests/QtAutogen/mocDepends/simpleLib.cpp.in9
-rw-r--r--Tests/QtAutogen/mocDepends/simpleLib.hpp.in14
-rw-r--r--Tests/QtAutogen/mocDepends/testATDFile.cpp9
-rw-r--r--Tests/QtAutogen/mocDepends/testATDTarget.cpp9
-rw-r--r--Tests/QtAutogen/mocDepends/testGenFile.cpp8
-rw-r--r--Tests/QtAutogen/mocDepends/testGenLib.cpp12
-rw-r--r--Tests/QtAutogen/mocDepends/testGenLib.hpp16
-rw-r--r--Tests/QtAutogen/mocDepends/testGenTarget.cpp9
11 files changed, 0 insertions, 252 deletions
diff --git a/Tests/QtAutogen/mocDepends/CMakeLists.txt b/Tests/QtAutogen/mocDepends/CMakeLists.txt
deleted file mode 100644
index 8217b8d..0000000
--- a/Tests/QtAutogen/mocDepends/CMakeLists.txt
+++ /dev/null
@@ -1,151 +0,0 @@
-cmake_minimum_required(VERSION 3.9)
-cmake_policy(SET CMP0071 NEW)
-project(mocDepends CXX)
-
-if (QT_TEST_VERSION STREQUAL 4)
- find_package(Qt4 REQUIRED)
- set(QT_CORE_TARGET Qt4::QtCore)
-else()
- if (NOT QT_TEST_VERSION STREQUAL 5)
- message(SEND_ERROR "Invalid Qt version specified.")
- endif()
-
- find_package(Qt5Core REQUIRED)
- set(QT_CORE_TARGET Qt5::Core)
-endif()
-
-include_directories(${CMAKE_CURRENT_BINARY_DIR})
-set(CSD ${CMAKE_CURRENT_SOURCE_DIR})
-set(CBD ${CMAKE_CURRENT_BINARY_DIR})
-
-# -- Test dependency on header generated by a custom command
-#
-# The ORIGIN_autogen target must depend on the same *GENERATED* source files as
-# the ORIGIN target. This is a requirement to ensure that all files for the
-# ORIGIN target are generated before the ORIGIN_autogen target is built.
-#
-# This tests the dependency of the mocDepGenFile_autogen target of
-# mocDepGenFile to the source file GenFile.hpp, which is *GENERATED*
-# by a custom command.
-# If mocDepGenFile_autogen gets built *before* or in *parallel* to the
-# custom command, the build will fail. That's because GenFile.hpp,
-# which is required by mocDepGenFile_autogen, is only valid after the
-# custom command has been completed.
-#
-# The sleep seconds artificially increase the build time of the custom command
-# to simulate a slow file generation process that takes longer to run than
-# the build of the mocDepGenFile_autogen target.
-add_custom_command(
- OUTPUT ${CBD}/GenFile.hpp
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/object_invalid.hpp.in ${CBD}/GenFile.hpp
- COMMAND ${CMAKE_COMMAND} -E sleep 3
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/object_valid.hpp.in ${CBD}/GenFile.hpp)
-
-add_executable(mocDepGenFile testGenFile.cpp ${CBD}/GenFile.hpp)
-target_link_libraries(mocDepGenFile ${QT_CORE_TARGET})
-set_target_properties(mocDepGenFile PROPERTIES AUTOMOC TRUE)
-
-
-# -- Test dependency on header generating custom target
-#
-# The ORIGIN_autogen target must depend on the same user defined targets
-# as the ORIGIN target. This is a requirement to ensure that all files for the
-# ORIGIN target are generated before the ORIGIN_autogen target is built.
-#
-# This tests the dependency of the mocDepTarget_autogen target of
-# mocDepTarget to the utility target mocDepTargetUtil.
-# If mocDepTarget_autogen gets built *before* or in *parallel* to
-# mocDepTargetUtil, the build will fail. That's
-# because GenTarget.hpp, which is required by mocDepTarget_autogen,
-# is only valid after the mocDepTargetUtil build has been completed.
-#
-# The sleep seconds artificially increase the build time of mocDepTargetUtil
-# to simulate a slow utility target build that takes longer to run than
-# the build of the mocDepTarget_autogen target.
-add_custom_target(mocDepTargetUtil
- BYPRODUCTS ${CBD}/GenTarget.hpp
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/object_invalid.hpp.in ${CBD}/GenTarget.hpp
- COMMAND ${CMAKE_COMMAND} -E sleep 3
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/object_valid.hpp.in ${CBD}/GenTarget.hpp)
-
-add_executable(mocDepTarget testGenTarget.cpp)
-target_link_libraries(mocDepTarget ${QT_CORE_TARGET})
-set_target_properties(mocDepTarget PROPERTIES AUTOMOC TRUE)
-add_dependencies(mocDepTarget mocDepTargetUtil)
-
-
-# -- Test 3: Depend on generated linked library
-# The ORIGIN_autogen target must depend on the same linked libraries
-# as the ORIGIN target. This is a requirement to ensure that all files for the
-# ORIGIN target are generated before the ORIGIN_autogen target is built.
-#
-# This tests the dependency of the mocDepGenLib_autogen target of mocDepGenLib
-# to the user generated library SimpleLib, which mocDepGenLib links to.
-# If mocDepGenLib_autogen gets built *before* or in *parallel* to SimpleLib,
-# the build will fail. That's because simpleLib.hpp, which is required by
-# mocDepGenLib_autogen, is only valid after the SimpleLib build has been
-# completed.
-#
-# The sleep seconds artificially increase the build time of SimpleLib
-# to simulate a slow utility library build that takes longer to run than
-# the build of the mocDepGenLib_autogen target.
-add_custom_command(
- OUTPUT ${CBD}/simpleLib.hpp ${CBD}/simpleLib.cpp
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/object_invalid.hpp.in ${CBD}/simpleLib.hpp
- COMMAND ${CMAKE_COMMAND} -E sleep 3
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/simpleLib.hpp.in ${CBD}/simpleLib.hpp
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/simpleLib.cpp.in ${CBD}/simpleLib.cpp)
-add_library(SimpleLib STATIC ${CBD}/simpleLib.hpp ${CBD}/simpleLib.cpp)
-target_link_libraries(SimpleLib ${QT_CORE_TARGET})
-
-add_executable(mocDepGenLib testGenLib.cpp)
-target_link_libraries(mocDepGenLib SimpleLib ${QT_CORE_TARGET})
-set_target_properties(mocDepGenLib PROPERTIES AUTOMOC TRUE)
-
-
-# -- Test AUTOGEN_TARGET_DEPENDS with GENERATED file dependency
-#
-# This tests the dependency of the mocDepATDFile_autogen target of
-# mocDepATDTarget to the utility target mocDepATDFileUtil.
-# If mocDepATDFile_autogen gets built *before* or in *parallel* to
-# mocDepATDFileUtil, the build will fail. That's
-# because ATDFile.hpp, which is required by mocDepATDFile_autogen,
-# is only valid after the mocDepATDFileUtil build has been completed.
-#
-# The sleep seconds artificially increase the build time of
-# mocDepATDFileUtil to simulate a slow utility target build that takes
-# longer to run than the build of the mocDepATDFile_autogen target.
-add_custom_command(
- OUTPUT ${CBD}/ATDFile.hpp
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/object_invalid.hpp.in ${CBD}/ATDFile.hpp
- COMMAND ${CMAKE_COMMAND} -E sleep 3
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/object_valid.hpp.in ${CBD}/ATDFile.hpp)
-
-add_executable(mocDepATDFile testATDFile.cpp)
-target_link_libraries(mocDepATDFile ${QT_CORE_TARGET})
-set_target_properties(mocDepATDFile PROPERTIES AUTOMOC TRUE)
-set_target_properties(mocDepATDFile PROPERTIES AUTOGEN_TARGET_DEPENDS ${CBD}/ATDFile.hpp)
-
-
-# -- Test AUTOGEN_TARGET_DEPENDS with target dependency
-#
-# This tests the dependency of the mocDepATDTarget_autogen target of
-# mocDepATDTarget to the utility target mocDepATDTargetUtil.
-# If mocDepATDTarget_autogen gets built *before* or in *parallel* to
-# mocDepATDTargetUtil, the build will fail. That's
-# because ATDTarget.hpp, which is required by mocDepATDTarget_autogen,
-# is only valid after the mocDepATDTargetUtil build has been completed.
-#
-# The sleep seconds artificially increase the build time of
-# mocDepATDTargetUtil to simulate a slow utility target build that takes
-# longer to run than the build of the mocDepATDTarget_autogen target.
-add_custom_target(mocDepATDTargetUtil
- BYPRODUCTS ${CBD}/ATDTarget.hpp
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/object_invalid.hpp.in ${CBD}/ATDTarget.hpp
- COMMAND ${CMAKE_COMMAND} -E sleep 3
- COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/object_valid.hpp.in ${CBD}/ATDTarget.hpp)
-
-add_executable(mocDepATDTarget testATDTarget.cpp)
-target_link_libraries(mocDepATDTarget ${QT_CORE_TARGET})
-set_target_properties(mocDepATDTarget PROPERTIES AUTOMOC TRUE)
-set_target_properties(mocDepATDTarget PROPERTIES AUTOGEN_TARGET_DEPENDS mocDepATDTargetUtil)
diff --git a/Tests/QtAutogen/mocDepends/object_invalid.hpp.in b/Tests/QtAutogen/mocDepends/object_invalid.hpp.in
deleted file mode 100644
index 854d9a1..0000000
--- a/Tests/QtAutogen/mocDepends/object_invalid.hpp.in
+++ /dev/null
@@ -1 +0,0 @@
-#ifndef
diff --git a/Tests/QtAutogen/mocDepends/object_valid.hpp.in b/Tests/QtAutogen/mocDepends/object_valid.hpp.in
deleted file mode 100644
index f364f7c..0000000
--- a/Tests/QtAutogen/mocDepends/object_valid.hpp.in
+++ /dev/null
@@ -1,14 +0,0 @@
-#ifndef OBJECT_HPP
-#define OBJECT_HPP
-
-#include <QObject>
-
-class Object : public QObject
-{
- Q_OBJECT
-public:
- Q_SLOT
- void aSlot(){};
-};
-
-#endif
diff --git a/Tests/QtAutogen/mocDepends/simpleLib.cpp.in b/Tests/QtAutogen/mocDepends/simpleLib.cpp.in
deleted file mode 100644
index fa33bd3..0000000
--- a/Tests/QtAutogen/mocDepends/simpleLib.cpp.in
+++ /dev/null
@@ -1,9 +0,0 @@
-#include "simpleLib.hpp"
-
-SimpleLib::SimpleLib()
-{
-}
-
-SimpleLib::~SimpleLib()
-{
-}
diff --git a/Tests/QtAutogen/mocDepends/simpleLib.hpp.in b/Tests/QtAutogen/mocDepends/simpleLib.hpp.in
deleted file mode 100644
index b65b0cb..0000000
--- a/Tests/QtAutogen/mocDepends/simpleLib.hpp.in
+++ /dev/null
@@ -1,14 +0,0 @@
-#ifndef SIMPLE_LIB_H
-#define SIMPLE_LIB_H
-
-#include <QObject>
-
-class SimpleLib : public QObject
-{
- Q_OBJECT
-public:
- SimpleLib();
- ~SimpleLib();
-};
-
-#endif
diff --git a/Tests/QtAutogen/mocDepends/testATDFile.cpp b/Tests/QtAutogen/mocDepends/testATDFile.cpp
deleted file mode 100644
index 6bddfcd..0000000
--- a/Tests/QtAutogen/mocDepends/testATDFile.cpp
+++ /dev/null
@@ -1,9 +0,0 @@
-
-#include "ATDFile.hpp"
-#include "moc_ATDFile.cpp"
-
-int main()
-{
- Object obj;
- return 0;
-}
diff --git a/Tests/QtAutogen/mocDepends/testATDTarget.cpp b/Tests/QtAutogen/mocDepends/testATDTarget.cpp
deleted file mode 100644
index 831fc26..0000000
--- a/Tests/QtAutogen/mocDepends/testATDTarget.cpp
+++ /dev/null
@@ -1,9 +0,0 @@
-
-#include "ATDTarget.hpp"
-#include "moc_ATDTarget.cpp"
-
-int main()
-{
- Object obj;
- return 0;
-}
diff --git a/Tests/QtAutogen/mocDepends/testGenFile.cpp b/Tests/QtAutogen/mocDepends/testGenFile.cpp
deleted file mode 100644
index 7df6e13..0000000
--- a/Tests/QtAutogen/mocDepends/testGenFile.cpp
+++ /dev/null
@@ -1,8 +0,0 @@
-
-#include "GenFile.hpp"
-
-int main()
-{
- Object obj;
- return 0;
-}
diff --git a/Tests/QtAutogen/mocDepends/testGenLib.cpp b/Tests/QtAutogen/mocDepends/testGenLib.cpp
deleted file mode 100644
index c14e159..0000000
--- a/Tests/QtAutogen/mocDepends/testGenLib.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
-
-#include "testGenLib.hpp"
-
-int main()
-{
- SimpleLib libObject;
- LObject lobject;
- return 0;
-}
-
-// Depend on and AUTOMOC the SimpleLib header simpleLib.hpp
-#include "moc_simpleLib.cpp"
diff --git a/Tests/QtAutogen/mocDepends/testGenLib.hpp b/Tests/QtAutogen/mocDepends/testGenLib.hpp
deleted file mode 100644
index 408335b..0000000
--- a/Tests/QtAutogen/mocDepends/testGenLib.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef TEST3_HPP
-#define TEST3_HPP
-
-#include "simpleLib.hpp"
-#include <QObject>
-
-// This object triggers the AUTOMOC on this file
-class LObject : public QObject
-{
- Q_OBJECT
-public:
- Q_SLOT
- void aSlot(){};
-};
-
-#endif
diff --git a/Tests/QtAutogen/mocDepends/testGenTarget.cpp b/Tests/QtAutogen/mocDepends/testGenTarget.cpp
deleted file mode 100644
index 911076e..0000000
--- a/Tests/QtAutogen/mocDepends/testGenTarget.cpp
+++ /dev/null
@@ -1,9 +0,0 @@
-
-#include "GenTarget.hpp"
-#include "moc_GenTarget.cpp"
-
-int main()
-{
- Object obj;
- return 0;
-}