有没有办法检查ansicon.exe是否存在而不使用CMake运行它?

时间:2015-04-02 21:50:35

标签: windows cmake command console-application

我的CMake项目中的大多数消息都是彩色的。在Windows中,颜色仅显示用户是否已下载ansicon.exe,否则会打印一个奇怪的字符。因此,我想在尝试为消息着色之前检查命令ansicon是否存在。

我试过这样做,希望WIN_COLOR会告诉我命令是否存在:

execute_process(
    COMMAND "ansicon"
    RESULT_VARIABLE WIN_COLOR
)

确实如此,但它实际上运行ansicon.exe,它运行命令提示符的新实例,有效地停止配置过程。

有更好的方法吗?我是否必须查看目录?

1 个答案:

答案 0 :(得分:3)

您可以使用find_program

find_program(WIN_COLOR "ansicon")
IF(WIN_COLOR)
   ...
ENDIF()