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。