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