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()