summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-01-29 15:43:29 (GMT)
committerKitware Robot <kwrobot@kitware.com>2024-01-29 15:43:45 (GMT)
commit28e89baa2262a44a9d733293d0a2563ae9e671ca (patch)
tree12261f7519709ec2a5984c5f4bd4ea01a51eb473 /Tests
parentd377ccbf672f4aba36131fed8151058ee0a97eed (diff)
parentd0bedb217046e4fb79bff2c24b581d97451d0fd4 (diff)
downloadCMake-28e89baa2262a44a9d733293d0a2563ae9e671ca.zip
CMake-28e89baa2262a44a9d733293d0a2563ae9e671ca.tar.gz
CMake-28e89baa2262a44a9d733293d0a2563ae9e671ca.tar.bz2
Merge topic 'autogen-makefile-depfile'
d0bedb2170 Autogen: Forward dependencies when both Makefile and DEPFILE are used 4deb9c41b8 cmQtAutoGenInitializer: Improve Const-correctness Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9190
Diffstat (limited to 'Tests')
-rw-r--r--Tests/QtAutogen/AutogenTimestampDeps/CMakeLists.txt11
-rw-r--r--Tests/QtAutogen/AutogenTimestampDeps/ProjectInfo.hpp.in6
-rw-r--r--Tests/QtAutogen/AutogenTimestampDeps/cmake/UpdateProjectInfo.cmake2
-rw-r--r--Tests/QtAutogen/AutogenTimestampDeps/src/CMakeLists.txt4
-rw-r--r--Tests/QtAutogen/AutogenTimestampDeps/src/main.cpp5
-rw-r--r--Tests/QtAutogen/Tests.cmake1
6 files changed, 29 insertions, 0 deletions
diff --git a/Tests/QtAutogen/AutogenTimestampDeps/CMakeLists.txt b/Tests/QtAutogen/AutogenTimestampDeps/CMakeLists.txt
new file mode 100644
index 0000000..3470a02
--- /dev/null
+++ b/Tests/QtAutogen/AutogenTimestampDeps/CMakeLists.txt
@@ -0,0 +1,11 @@
+cmake_minimum_required(VERSION 3.28)
+project(AutogenTimestampDeps)
+include("../AutogenCoreTest.cmake")
+
+set(CMAKE_AUTOMOC ON)
+
+add_custom_target(ProjectInfo
+ COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/UpdateProjectInfo.cmake
+ BYPRODUCTS ${CMAKE_BINARY_DIR}/ProjectInfo.hpp)
+
+add_subdirectory(src)
diff --git a/Tests/QtAutogen/AutogenTimestampDeps/ProjectInfo.hpp.in b/Tests/QtAutogen/AutogenTimestampDeps/ProjectInfo.hpp.in
new file mode 100644
index 0000000..abaa66c
--- /dev/null
+++ b/Tests/QtAutogen/AutogenTimestampDeps/ProjectInfo.hpp.in
@@ -0,0 +1,6 @@
+#ifndef PROJECTINFO_HPP
+#define PROJECTINFO_HPP
+
+extern int VersionMajor;
+
+#endif // PROJECTINFO_HPP
diff --git a/Tests/QtAutogen/AutogenTimestampDeps/cmake/UpdateProjectInfo.cmake b/Tests/QtAutogen/AutogenTimestampDeps/cmake/UpdateProjectInfo.cmake
new file mode 100644
index 0000000..8dd8d55
--- /dev/null
+++ b/Tests/QtAutogen/AutogenTimestampDeps/cmake/UpdateProjectInfo.cmake
@@ -0,0 +1,2 @@
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/../ProjectInfo.hpp.in ${CMAKE_BINARY_DIR}/ProjectInfo.hpp @ONLY)
diff --git a/Tests/QtAutogen/AutogenTimestampDeps/src/CMakeLists.txt b/Tests/QtAutogen/AutogenTimestampDeps/src/CMakeLists.txt
new file mode 100644
index 0000000..e931248
--- /dev/null
+++ b/Tests/QtAutogen/AutogenTimestampDeps/src/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_executable(Exe main.cpp ${CMAKE_BINARY_DIR}/ProjectInfo.hpp)
+add_dependencies(Exe ProjectInfo)
+target_include_directories(Exe PRIVATE ${CMAKE_BINARY_DIR})
+target_link_libraries(Exe PRIVATE ${QT_QTCORE_TARGET})
diff --git a/Tests/QtAutogen/AutogenTimestampDeps/src/main.cpp b/Tests/QtAutogen/AutogenTimestampDeps/src/main.cpp
new file mode 100644
index 0000000..f3c4c4b
--- /dev/null
+++ b/Tests/QtAutogen/AutogenTimestampDeps/src/main.cpp
@@ -0,0 +1,5 @@
+#include "ProjectInfo.hpp"
+int main(int argc, char* argv[])
+{
+ return 0;
+}
diff --git a/Tests/QtAutogen/Tests.cmake b/Tests/QtAutogen/Tests.cmake
index d676abd..80f7329 100644
--- a/Tests/QtAutogen/Tests.cmake
+++ b/Tests/QtAutogen/Tests.cmake
@@ -2,6 +2,7 @@
ADD_AUTOGEN_TEST(AutogenOriginDependsOff autogenOriginDependsOff)
ADD_AUTOGEN_TEST(AutogenOriginDependsOn)
ADD_AUTOGEN_TEST(AutogenTargetDepends)
+ADD_AUTOGEN_TEST(AutogenTimestampDeps)
ADD_AUTOGEN_TEST(AutoMocGeneratedFile)
ADD_AUTOGEN_TEST(Complex QtAutogen)
ADD_AUTOGEN_TEST(GlobalAutogenSystemUseInclude)