【发布时间】:2016-05-03 22:15:21
【问题描述】:
也许我遗漏了一些明显的东西,但我似乎无法弄清楚如何显式设置通过add_custom_target() 启动的进程可以看到的环境变量。
我尝试了以下方法:
set(ENV{PATH} "C:/Some/Path;$ENV{PATH}")
add_custom_target(newtarget somecommand)
不幸的是,%PATH% 环境变量似乎与somecommand 保持不变。 (我已经设置了一个 Gist 来重现问题here。)
我做错了什么?
【问题讨论】:
-
我建议,由于您正在创建一个新进程(从您的 cmets),那么新进程将提供自己的环境,而不是继承主进程的环境。如果您创建主进程的子进程,那么应该继承环境 - 但我对
cmake一无所知,所以我可能会离开这里。但是,您应该使用backslash作为目录分隔符,而不是/,因为/是一个开关前缀。有时/工作愉快,但并不可靠。
标签: cmake environment-variables