utility_source

從版本 3.0 開始不允許使用。請參閱 CMake 政策 CMP0034

指定第三方公用程式的原始碼樹。

utility_source(cache_entry executable_name
               path_to_source [file1 file2 ...])

當發行版中包含第三方公用程式的原始碼時,此命令會指定其位置和名稱。除非 path_to_source 和所有列出的檔案都存在,否則不會設定快取條目。假設公用程式的原始碼樹在需要之前就已經建置完成。

當交叉編譯時,如果執行 utility_source() 命令,CMake 會印出警告,因為在許多情況下,它用於建置稍後執行的可執行檔。這在交叉編譯時不起作用,因為可執行檔只能在其目標平台上執行。因此,在這種情況下,必須手動調整快取條目,使其指向可在建置主機上執行的可執行檔。