CMP0115¶
在版本 3.20 中新增。
原始程式檔的副檔名必須明確指定。
在 CMake 3.19 及更早版本中,如果找不到指定名稱的原始程式檔,它會將已知副檔名列表附加到名稱後面,以查看是否可以找到帶有副檔名的檔案。 例如,這將允許使用者執行
add_executable(exe main)
並將 main.c
放入可執行檔中,而無需指定副檔名。
從 CMake 3.20 開始,CMake 偏好所有原始程式檔都明確列出其副檔名
add_executable(exe main.c)
此政策的 OLD
行為是如果找不到原始程式檔,則隱式將已知副檔名附加到原始程式檔。 此政策的 NEW
行為是不附加已知副檔名,並要求它們必須明確指定。
此政策是在 CMake 版本 3.20 中引入的。 可以通過 cmake_policy()
或 cmake_minimum_required()
進行設定。 如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
政策的 OLD
行為 依定義已棄用
,並且可能會在 CMake 的未來版本中移除。