INTERFACE_SOURCES

在 3.1 版本中新增。

要編譯到取用目標中的介面來源清單。

目標可以填充此屬性,以發布來源供取用目標編譯。target_sources() 命令會使用提供給 PUBLICINTERFACE 關鍵字的值來填充此屬性。專案也可以直接取得和設定此屬性。

當使用 target_link_libraries() 指定目標依賴項時,CMake 將從所有目標依賴項讀取此屬性,以確定消費者的來源。

INTERFACE_SOURCES 的內容可以使用帶有語法 $<...> 的「產生器表達式」。請參閱 cmake-generator-expressions(7) 手冊以了解可用的表達式。請參閱 cmake-buildsystem(7) 手冊以獲取有關定義建置系統屬性的更多資訊。