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 版本中移除。