CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT

版本 3.7.1 中新增。

CMAKE_INSTALL_PREFIX 被初始化为其默认值时,CMake 会将此变量设置为 TRUE 值。这通常发生在新的构建树中第一次运行 CMake 时,并且在第一次运行 CMake 时未设置 CMAKE_INSTALL_PREFIX 环境变量。项目代码可以利用此变量在不覆盖用户提供值的情况下更改默认值。

if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  set_property(CACHE CMAKE_INSTALL_PREFIX PROPERTY VALUE "/my/default")
endif()