CMP0134¶
在版本 3.24 中新增。
find_file()
、find_path()
、find_library()
和 find_package()
命令的預設登錄檢視是 TARGET
,而 find_program()
命令的預設登錄檢視是 BOTH
。
在 CMake 3.23 及更早版本中,預設登錄檢視是使用以下規則選取的
如果
CMAKE_SIZEOF_VOID_P
的值為8
對於所有
find_*
命令,除了find_program()
命令之外,都使用64
檢視。對於
find_program()
命令,使用64_32
檢視。
如果
CMAKE_SIZEOF_VOID_P
的值為4
或未定義對於所有
find_*
命令,除了find_program()
命令之外,都使用32
檢視。對於
find_program()
命令,使用32_64
檢視。
此政策的 OLD
行為是根據 CMAKE_SIZEOF_VOID_P
變數的值,預設使用登錄檢視 64
和 64_32
或 32_64
和 32
。此政策的 NEW
行為是預設使用登錄檢視 TARGET
和 BOTH
。
此政策在 CMake 版本 3.24 中引入。可以使用 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake 不會發出警告,並使用 OLD
行為。
注意
政策的 OLD
行為依照定義是 已棄用
的,並可能會在未來版本的 CMake 中移除。