include¶
從檔案或模組載入並執行 CMake 程式碼。
include(<file|module> [OPTIONAL] [RESULT_VARIABLE <var>]
[NO_POLICY_SCOPE])
從給定的檔案載入並執行 CMake 程式碼。變數的讀寫會存取呼叫者的範圍(動態作用域)。如果存在 OPTIONAL
,則當檔案不存在時不會引發錯誤。如果給定了 RESULT_VARIABLE
,變數 <var>
將被設定為已包含的完整檔案名稱,如果失敗則設定為 NOTFOUND
。
如果指定的是模組而不是檔案,則會先在 CMAKE_MODULE_PATH
中搜尋名為 <modulename>.cmake
的檔案,然後在 CMake 模組目錄中搜尋。有一個例外:如果呼叫 include()
的檔案本身位於 CMake 內建模組目錄中,則會先搜尋 CMake 內建模組目錄,然後再搜尋 CMAKE_MODULE_PATH
。另請參閱政策 CMP0017
。
有關 NO_POLICY_SCOPE
選項的討論,請參閱 cmake_policy()
命令文件。