aux_source_directory¶
尋找目錄中的所有原始碼檔案。
aux_source_directory(<dir> <variable>)
收集指定目錄中所有原始碼檔案的名稱,並將列表儲存在提供的 <variable>
中。此命令旨在用於使用明確範本實例化的專案。範本實例化檔案可以儲存在 Templates
子目錄中,並使用此命令自動收集,以避免手動列出所有實例化。
很誘人使用此命令來避免為程式庫或可執行目標撰寫原始碼檔案列表。雖然這似乎有效,但 CMake 無法產生一個知道何時添加新原始碼檔案的建置系統。通常,產生的建置系統知道何時需要重新執行 CMake,因為 CMakeLists.txt
檔案已被修改以添加新的原始碼。當僅將原始碼添加到目錄而不修改此檔案時,必須手動重新執行 CMake 以產生包含新檔案的建置系統。