set_source_files_properties

原始檔可以擁有影響它們如何被建置的屬性。

set_source_files_properties(<files> ...
                            [DIRECTORY <dirs> ...]
                            [TARGET_DIRECTORY <targets> ...]
                            PROPERTIES <prop1> <value1>
                            [<prop2> <value2>] ...)

使用鍵/值配對列表設定與原始檔相關聯的屬性。

在版本 3.18 中新增:預設情況下,原始檔屬性僅對在相同目錄 (CMakeLists.txt) 中新增的目標可見。可見性可以在其他目錄範圍中使用以下一個或兩個選項設定

DIRECTORY <dirs>...

原始檔屬性將在每個 <dirs> 目錄的範圍中設定。CMake 必須已經知道這些原始檔目錄中的每一個,透過呼叫 add_subdirectory() 新增它們,或者它是頂層原始檔目錄。相對路徑被視為相對於目前的原始檔目錄。

TARGET_DIRECTORY <targets>...

原始檔屬性將在任何指定 <targets> 被建立的目錄範圍中設定(因此 <targets> 必須已經存在)。

使用 get_source_file_property() 取得屬性值。另請參閱 set_property(SOURCE) 命令。

注意

GENERATED 原始檔屬性可能是全域可見的。請參閱其文件以了解詳細資訊。

另請參閱