CMP0070

新增於 3.10 版本。

定義 file(GENERATE) 相對路徑的行為。

CMake 3.10 及更新版本定義,給予 file(GENERATE)INPUTOUTPUT 參數的相對路徑,分別相對於當前的原始碼和二進制目錄進行解釋。CMake 3.9 及更低版本沒有定義相對路徑的任何行為,但也沒有診斷它們,而是意外地將它們視為相對於進程的工作目錄。策略 CMP0070 提供了與使用舊的未定義行為的專案的兼容性。

此策略影響給予 file(GENERATE) 的相對路徑的行為。此策略的 OLD 行為是將路徑視為相對於 CMake 的工作目錄。此策略的 NEW 行為是將相對路徑相對於呼叫者的當前原始碼或二進制目錄進行解釋。

此策略在 CMake 3.10 版本中引入。它可以使用 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

策略的 OLD 行為依照定義已被棄用,並可能在 CMake 的未來版本中移除。