Spec-Zone.ru › CMake 3.31

ENVIRONMENT_MODIFICATION

Добавлен в версии 3.22.

Укажите переменные среды, которые должны быть изменены для запуска теста. Обратите внимание, что операции, выполняемые этим свойством, выполняются после применения свойства ENVIRONMENT.

Установите список, разделённый точкой с запятой переменных среды и значений в формате MYVAR=OP:VALUE, где MYVAR — это чувствительное к регистру имя переменной среды, подлежащей изменению. Записи рассматриваются в порядке, указанном в значении свойства. Значение OP может быть одним из:

  • reset: Сбросить до исходного значения, игнорируя все изменения MYVAR до этой записи. Обратите внимание, что это сбросит переменную до значения, установленного свойством ENVIRONMENT, если оно было установлено, а в противном случае — до состояния на момент остальной части выполнения CTest.
  • set: Заменяет текущее значение MYVAR на VALUE.
  • unset: Снимает текущее значение MYVAR.
  • string_append: Добавляет одиночное VALUE к текущему значению MYVAR.
  • string_prepend: Добавляет одиночное VALUE в начало текущего значения MYVAR.
  • path_list_append: Добавляет одиночное VALUE к текущему значению MYVAR, используя разделитель списка путей хостовой платформы (; в Windows и : в других случаях).
  • path_list_prepend: Добавляет одиночное VALUE в начало текущего значения MYVAR, используя разделитель списка путей хостовой платформы (; в Windows и : в других случаях).
  • cmake_list_append: Добавляет одиночное VALUE к текущему значению MYVAR, используя ; в качестве разделителя.
  • cmake_list_prepend: Добавляет одиночное VALUE в начало текущего значения MYVAR, используя ; в качестве разделителя.

Нераспознанные значения OP приведут к ошибке теста перед его выполнением. Это сделано для того, чтобы в будущем можно было добавлять новые операции без изменения корректной работы существующих тестов.

Изменения среды, вносимые этим свойством, не влияют на другие тесты.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/prop_test/ENVIRONMENT_MODIFICATION.html

Spec-Zone.ru

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