CMP0024¶
禁止包含匯出結果。
CMake 2.8.12 和更低版本允許使用 include()
命令,搭配 export()
命令的結果。這依賴於 export()
命令在 cmake 執行期間的配置時(configure-time)立即生效的假設。目標的某些屬性直到稍後的產生時(generate-time)才完全確定,例如連結語言和完整的連結函式庫列表。未來的重構將會更改 export()
命令的效果,使其在產生時執行。如果目的是透過另一個名稱來引用目標,請改用 ALIAS
目標。
此策略的 OLD
行為是允許包含 export()
命令的結果。此策略的 NEW
行為是不允許包含 export()
命令的結果。
此策略在 CMake 3.0 版本中引入。它可以使用 cmake_policy()
或 cmake_minimum_required()
來設定。如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
策略的 OLD
行為根據定義是 已棄用
,並可能在未來的 CMake 版本中移除。