Spec-Zone.ru › CMake

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–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_test/ENVIRONMENT_MODIFICATION.html

Spec-Zone.ru

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