aux_source_directory

尋找目錄中的所有原始檔。

aux_source_directory(<dir> <variable>)

收集指定目錄中所有原始檔的名稱,並將列表儲存在提供的 <variable> 中。此命令旨在供使用顯式範本實例化的專案使用。範本實例化檔案可以儲存在 Templates 子目錄中,並使用此命令自動收集,以避免手動列出所有實例化。

人們可能會想使用此命令來避免編寫程式庫或可執行目標的原始檔列表。雖然這似乎可行,但 CMake 無法產生一個知道何時新增了新原始檔的建置系統。通常,產生的建置系統知道何時需要重新執行 CMake,因為 CMakeLists.txt 檔案被修改以新增新的原始檔。當原始檔只是新增到目錄中而沒有修改此檔案時,您必須手動重新執行 CMake 才能產生包含新檔案的建置系統。