exec_program

版本 3.28 中已更改:只有在策略 CMP0153 未设为 NEW 时,此命令才可用。将项目移植到 execute_process() 命令。

自版本 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 的控制台的 stdout/stderr。