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
原始碼檔案屬性可能是全域可見的。請參閱其文件以瞭解詳細資訊。
另請參閱¶
原始碼檔案的屬性,其中列出了 CMake 已知的屬性