| CMP0178 | |
| ------- | |
| .. versionadded:: 3.31 | |
| Test command lines preserve empty arguments. | |
| Empty values in the :prop_tgt:`TEST_LAUNCHER` and | |
| :prop_tgt:`CROSSCOMPILING_EMULATOR` target properties are now preserved | |
| for tests added by the following: | |
| * The :command:`add_test` command. | |
| * The :command:`ExternalData_Add_Test` command from the :module:`ExternalData` | |
| module. | |
| * The :command:`gtest_add_tests` or :command:`gtest_discover_tests` commands | |
| from the :module:`GoogleTest` module. | |
| For the :command:`gtest_add_tests` and :command:`gtest_discover_tests` | |
| commands, empty elements in the values passed after the ``EXTRA_ARGS`` | |
| keyword are also now preserved. | |
| The ``OLD`` behavior of this policy silently discards empty list items | |
| from the :prop_tgt:`TEST_LAUNCHER` and :prop_tgt:`CROSSCOMPILING_EMULATOR` | |
| target properties in the above-mentioned cases. It also silently discards | |
| empty items from the values given after ``EXTRA_ARGS`` for the | |
| :command:`gtest_add_tests` and :command:`gtest_discover_tests` commands. | |
| The ``NEW`` behavior of this policy preserves empty list items in the | |
| :prop_tgt:`TEST_LAUNCHER` and :prop_tgt:`CROSSCOMPILING_EMULATOR` target | |
| properties, and in values given after ``EXTRA_ARGS`` for | |
| :command:`gtest_add_tests` and :command:`gtest_discover_tests`. | |
| .. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31 | |
| .. |WARNS_OR_DOES_NOT_WARN| replace:: warns | |
| .. include:: include/STANDARD_ADVICE.rst | |
| .. include:: include/DEPRECATED.rst |