执行程序

自 3.0 版本弃用: 请改用 execute_process() 命令。

在处理 CMakeList.txt 文件期间运行可执行程序。

exec_program(Executable [directory in which to run]
             [ARGS <arguments to executable>]
             [OUTPUT_VARIABLE <var>]
             [RETURN_VALUE <var>])

可执行文件在可选的指定目录中运行。如果可执行文件被双引号括起来,则可以包含参数,但最好使用可选的 ARGS 参数来指定程序的参数。这是因为 cmake 随后将能够转义可执行文件路径中的空格。一个可选的参数 OUTPUT_VARIABLE 指定了一个变量来存储输出。要捕获执行的返回值,请提供“RETURN_VALUE”。如果指定了 OUTPUT_VARIABLE ,那么没有输出会进入运行 cmake 的控制台的标准输出/标准错误。