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 中移除。