utility_source

自 3.0 版本起不允許使用。請參閱 CMake 政策 CMP0034

指定第三方工具的原始碼樹。

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

當第三方工具的原始碼包含在發行版本中時,此命令指定其位置和名稱。除非 path_to_source 和所有列出的檔案都存在,否則不會設定快取項目。假設在需要該工具之前,它的原始碼樹已經被建置。

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