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