我的CMake项目中的大多数消息都是彩色的。在Windows中,颜色仅显示用户是否已下载ansicon.exe
,否则会打印一个奇怪的字符。因此,我想在尝试为消息着色之前检查命令ansicon
是否存在。
我试过这样做,希望WIN_COLOR
会告诉我命令是否存在:
execute_process(
COMMAND "ansicon"
RESULT_VARIABLE WIN_COLOR
)
确实如此,但它实际上运行ansicon.exe
,它运行命令提示符的新实例,有效地停止配置过程。
有更好的方法吗?我是否必须查看目录?