CMP0178
Добавлено в версии 3.31.
В командных строках тестов сохраняются пустые аргументы.
Пустые значения в свойствах цели TEST_LAUNCHER и CROSSCOMPILING_EMULATOR теперь сохраняются для тестов, добавленных с помощью следующих средств:
- Команды
add_test(). - Команды
ExternalData_Add_Test()из модуляExternalData. - Команд
gtest_add_tests()илиgtest_discover_tests()из модуляGoogleTest.
Для команд gtest_add_tests() и gtest_discover_tests() также теперь сохраняются пустые элементы в значениях, переданных после ключевого слова EXTRA_ARGS.
Поведение OLD этой политики без предупреждения отбрасывает пустые элементы списков из свойств целей TEST_LAUNCHER и CROSSCOMPILING_EMULATOR в упомянутых выше случаях. Оно также без предупреждения отбрасывает пустые элементы из значений, переданных после EXTRA_ARGS командам gtest_add_tests() и gtest_discover_tests().
Поведение NEW этой политики сохраняет пустые элементы списков в свойствах целей TEST_LAUNCHER и CROSSCOMPILING_EMULATOR, а также в значениях, переданных после EXTRA_ARGS командам gtest_add_tests() и gtest_discover_tests().
Эта политика была введена в CMake версии 3.31. Её можно установить с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake выводит предупреждение и использует поведение OLD.
Примечание
Поведение OLD политики по определению считается устаревшим и может быть удалено в будущей версии CMake.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/policy/CMP0178.html