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