Spec-Zone.ru › CMake

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API