CMP0142

在 3.25 版本中新增。

Xcode 產生器不會將每個配置的後綴附加到程式庫搜尋路徑。

在 CMake 3.24 及更早版本中,Xcode 產生器會在每個程式庫搜尋路徑的條目前面加上自己的副本,並附加 $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)。這是從非常早期的 CMake 版本遺留下來的,在這些版本中,每個配置的目錄模型建立得不好。這樣的路徑通常不存在,導致工具鏈發出警告。CMake 3.25 及更高版本傾向於不新增此類程式庫搜尋路徑。此策略為可能意外依賴舊行為的專案提供相容性。

此策略的 OLD 行為是將 $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 附加到所有程式庫搜尋路徑。NEW 行為是不修改程式庫搜尋路徑。

此策略在 CMake 3.25 版本中引入。它可以使用 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 不會 發出警告,並使用 OLD 行為。

注意

策略的 OLD 行為依定義已棄用,並可能在未來版本的 CMake 中移除。