我认为它应该是非常微不足道的,但似乎不受支持......在 CMake 中甚至有可能让列表的一个值包含分号吗?
原因非常简单——因为我在 Windows 上运行,而在 Windows 上,分号是一个环境变量(即PATH
)中两个或多个文件夹之间的分隔符。
list(
APPEND
MY_TEST_ENVIRONMENT
"MY_FLAG=1"
)
# <...>
list(
APPEND
MY_TEST_ENVIRONMENT
"PATH=first_folder_path;second_folder_path"
# ^--- here is the problem
)
# <...>
set_property(TEST MyTests PROPERTY ENVIRONMENT ${MY_TEST_ENVIRONMENT})
我尝试删除和添加双引号,我尝试转义\;
,我尝试添加相同的环境变量两次 - 但这些都不起作用!