CMP0049

警告

此政策的 OLD 行為已在 CMake 4.0 版本中移除。此政策必須透過呼叫 cmake_minimum_required()cmake_policy() 設定為 NEW

請勿在目標原始碼條目中展開變數。

CMake 2.8.12 及更低版本在評估原始檔名時執行了額外的變數展開層。

set(a_source foo.c)
add_executable(foo \${a_source})

這是未記錄的行為。

此政策的 OLD 行為是在處理目標原始碼時展開這些變數。此政策的 NEW 行為是如果需要展開這些變數,則發出錯誤。

此政策在 CMake 3.0 版本中引入。在 CMake 4.0 版本中移除之前,可以透過 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。