CMP0088¶
在版本 3.14 中新增。
FindBISON
在執行時於 CMAKE_CURRENT_BINARY_DIR
中執行 bison。
此模組提供一個 BISON_TARGET
巨集,用於產生 BISON 輸出。在 CMake 3.13 及更早版本中,此巨集會產生一個自訂命令,在原始碼目錄中執行 bison
。CMake 3.14 及更新版本偏好在建置目錄中執行它,並使用 CMAKE_CURRENT_BINARY_DIR
作為其 add_custom_command()
調用的 WORKING_DIRECTORY
。這確保任何隱含產生的檔案都會寫入到建置樹狀結構而非原始碼中。
此政策為尚未更新以預期新行為的專案提供相容性。
此政策的 OLD
行為是讓 BISON_TARGET
使用目前的原始碼目錄作為 WORKING_DIRECTORY
以及產生隱含檔案的位置。此政策的 NEW
行為是使用目前的二進制目錄作為 WORKING_DIRECTORY
以及產生隱含檔案的位置。
此政策在 CMake 版本 3.14 中引入。它可以透過 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake *不會* 警告,並使用 OLD
行為。
注意
政策的 OLD
行為依定義已棄用
,並可能在 CMake 的未來版本中移除。