INTERFACE_SOURCES¶
新增於版本 3.1。
要編譯到使用目標中的介面原始碼列表。
目標可以填充此屬性,以發布供使用目標編譯的原始碼。target_sources()
命令會使用給予 PUBLIC
和 INTERFACE
關鍵字的值來填充此屬性。專案也可以直接取得和設定該屬性。
當使用 target_link_libraries()
指定目標相依性時,CMake 將從所有目標相依性讀取此屬性,以確定使用者的原始碼。
INTERFACE_SOURCES
的內容可以使用語法 $<...>
的「產生器表達式」。請參閱 cmake-generator-expressions(7)
手冊以了解可用的表達式。有關定義建置系統屬性的更多資訊,請參閱 cmake-buildsystem(7)
手冊。