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。