STATIC_LIBRARY_OPTIONS¶
在 3.13 版本加入。
用於靜態函式庫目標的歸檔器(或 MSVC 程式庫管理員)旗標。屬於共享函式庫、模組或可執行檔的目標需要使用 LINK_OPTIONS
目標屬性。
此屬性保存到目前為止為目標指定的選項的以分號分隔的清單。使用 set_target_properties()
或 set_property()
命令來設定其內容。
STATIC_LIBRARY_OPTIONS
的內容可以使用具有 $<...>
語法的「產生器運算式」。請參閱 cmake-generator-expressions(7)
手冊以取得可用的運算式。請參閱 cmake-buildsystem(7)
手冊以取得更多關於定義建置系統屬性的資訊。
注意
此屬性必須優先於 STATIC_LIBRARY_FLAGS
屬性使用。
選項去重複¶
用於目標的最終選項集,是透過累積目前目標及其相依性的使用需求中的選項來建構的。該選項集會被去重複以避免重複。
在 3.12 版本加入:雖然對個別選項有利,但去重複步驟可能會破壞選項群組。例如,-option A -option B
會變成 -option A B
。可以搭配 SHELL:
字首使用類似 shell 的引號來指定選項群組。 SHELL:
字首會被捨棄,而選項字串的其餘部分會使用 separate_arguments()
UNIX_COMMAND
模式來解析。例如,"SHELL:-option A" "SHELL:-option B"
會變成 -option A -option B
。