來源

這指定了目標來源檔案路徑的列表。以下命令都會設定或添加到 SOURCES 目標屬性,並且是操作它的常用方式

SOURCES 的內容可以使用 generator expressions。如果路徑以 generator expression 開頭,則應評估為絕對路徑。否則將被視為未定義行為。

用於建置產生的檔案路徑,如果路徑尚未指定為絕對路徑,則將被視為相對於目標的建置目錄。請注意,檔案是否被視為產生,可能會受到政策 CMP0118CMP0163 的影響。

如果路徑不是以 generator expression 開頭,不是絕對路徑,也不是產生的檔案,則會被視為相對於以下第一個符合條件的位置:

  • 如果指定路徑的檔案存在於相對於目標來源目錄的位置,則使用該檔案。

  • 如果政策 CMP0115 未設定為 NEW,請嘗試將每個已知的來源檔案副檔名附加到路徑,並檢查該檔案是否存在於相對於目標來源目錄的位置。

  • 重複以上兩個步驟,這次相對於目標的二進制目錄。

請注意,以上決策是在生成時(generation time)做出的,而不是在建置時(build time)。

請參閱 cmake-buildsystem(7) 手冊,以獲取更多關於定義建置系統屬性的資訊。