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 原始碼檔案屬性可能是全域可見的。請參閱其文件以瞭解詳細資訊。

另請參閱