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