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。