add_subdirectory

將子目錄新增至建置。

add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL] [SYSTEM])

將子目錄新增至建置。 source_dir 指定原始碼 CMakeLists.txt 和程式碼檔案所在的目錄。 如果它是相對路徑,則將相對於目前目錄(典型用法)進行評估,但它也可能是絕對路徑。 binary_dir 指定放置輸出檔案的目錄。 如果它是相對路徑,則將相對於目前的輸出目錄進行評估,但它也可能是絕對路徑。 如果未指定 binary_dir,則將使用 source_dir 的值(在展開任何相對路徑之前)(典型用法)。 指定原始碼目錄中的 CMakeLists.txt 檔案將由 CMake 立即處理,然後再繼續處理目前輸入檔案中的此命令之後的內容。

如果提供 EXCLUDE_FROM_ALL 引數,則將在新增的目錄上設定 EXCLUDE_FROM_ALL 屬性。 這會將目錄從預設建置中排除。 有關完整詳細資訊,請參閱目錄屬性 EXCLUDE_FROM_ALL

在 3.25 版本中新增:如果提供 SYSTEM 引數,則子目錄的 SYSTEM 目錄屬性將設定為 true。 此屬性用於初始化在該子目錄中建立的每個非匯入目標的 SYSTEM 屬性。