CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT

版本 3.7.1 中新增。

CMAKE_INSTALL_PREFIX 刚刚被初始化为其默认值时(通常在新的构建树中首次运行 CMake,并且在首次运行时没有设置 CMAKE_INSTALL_PREFIX 环境变量),CMake 会将此变量设置为 TRUE 值。项目代码可以利用此变量来更改默认值,而不会覆盖用户提供的值。

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