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