[Cmake-commits] CMake branch, next, updated. v3.5.0-468-g0726f7a
Brad King
brad.king at kitware.com
Tue Mar 15 15:21:47 EDT 2016
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".
The branch, next has been updated
via 0726f7a3f87a591af2d3f3e559b6ad2a16102062 (commit)
via a5d3d003d0192f8d5fd87885f948338c04fc3f85 (commit)
from 5189455f32fa01aca4952e5fb831ea87be0dfa8d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0726f7a3f87a591af2d3f3e559b6ad2a16102062
commit 0726f7a3f87a591af2d3f3e559b6ad2a16102062
Merge: 5189455 a5d3d00
Author: Brad King <brad.king at kitware.com>
AuthorDate: Tue Mar 15 15:21:46 2016 -0400
Commit: CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Tue Mar 15 15:21:46 2016 -0400
Merge topic 'FindGTest-depends' into next
a5d3d003 FindGTest: Automatically re-run cmake when tests change
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a5d3d003d0192f8d5fd87885f948338c04fc3f85
commit a5d3d003d0192f8d5fd87885f948338c04fc3f85
Author: Zak Eckert <eckertzs1 at gmail.com>
AuthorDate: Fri Mar 11 11:23:32 2016 -0500
Commit: Brad King <brad.king at kitware.com>
CommitDate: Tue Mar 15 15:21:37 2016 -0400
FindGTest: Automatically re-run cmake when tests change
Tell CMake that it needs to re-run when test source files parsed by
`gtest_add_tests` change so that we can re-scan for tests automatically.
diff --git a/Help/release/dev/FindGTest-depends.rst b/Help/release/dev/FindGTest-depends.rst
new file mode 100644
index 0000000..33c1489
--- /dev/null
+++ b/Help/release/dev/FindGTest-depends.rst
@@ -0,0 +1,6 @@
+FindGTest-depends
+-----------------
+
+* The :module:`FindGTest` module ``gtest_add_tests`` function now causes
+ CMake to automatically re-run when test sources change so that they
+ can be re-scanned.
diff --git a/Modules/FindGTest.cmake b/Modules/FindGTest.cmake
index ca49e4a..a7ffcfe 100644
--- a/Modules/FindGTest.cmake
+++ b/Modules/FindGTest.cmake
@@ -82,8 +82,7 @@
# ``AUTO`` to find them from executable target
#
# However, note that this macro will slow down your tests by running
-# an executable for each test and test fixture. You will also have to
-# re-run CMake after adding or removing tests or test fixtures.
+# an executable for each test and test fixture.
#
# Example usage::
#
@@ -119,6 +118,7 @@ function(GTEST_ADD_TESTS executable extra_args)
set(gtest_case_name_regex ".*\\( *([A-Za-z_0-9]+) *, *([A-Za-z_0-9]+) *\\).*")
set(gtest_test_type_regex "(TYPED_TEST|TEST_?[FP]?)")
foreach(source ${ARGN})
+ set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${source})
file(READ "${source}" contents)
string(REGEX MATCHALL "${gtest_test_type_regex} *\\(([A-Za-z_0-9 ,]+)\\)" found_tests ${contents})
foreach(hit ${found_tests})
-----------------------------------------------------------------------
Summary of changes:
Help/release/dev/FindGTest-depends.rst | 6 ++++++
Modules/FindGTest.cmake | 4 ++--
2 files changed, 8 insertions(+), 2 deletions(-)
create mode 100644 Help/release/dev/FindGTest-depends.rst
hooks/post-receive
--
CMake
More information about the Cmake-commits
mailing list