CMP0070¶
加入於版本 3.10。
定義 file(GENERATE)
相對路徑的行為。
CMake 3.10 及更新版本定義,給予 file(GENERATE)
的 INPUT
和 OUTPUT
參數的相對路徑,會分別相對於目前的原始碼和二進制目錄進行解讀。CMake 3.9 及更低版本沒有定義任何相對路徑的行為,但也沒有診斷它們,並且意外地將它們視為相對於程序工作目錄。策略 CMP0070
為使用舊的未定義行為的專案提供相容性。
此策略影響給予 file(GENERATE)
的相對路徑的行為。此策略的 OLD
行為是將路徑視為相對於 CMake 的工作目錄。此策略的 NEW
行為是將相對路徑解讀為相對於呼叫者的目前原始碼或二進制目錄。
此策略於 CMake 版本 3.10 中引入。它可以透過 cmake_policy()
或 cmake_minimum_required()
進行設定。如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
策略的 OLD
行為依定義已被棄用
,並可能在未來的 CMake 版本中移除。