我正在开发一个使用CMake的项目。顶层CMakeLists.txt
文件包含以下行:
cmake_minimum_required(VERSION 3.7.2) # Kittens will die if you switch to an earlier version of CMake. We suggest using CMake 3.8.0.
我希望强制所有开发人员切换到CMake 3.8.0版本,但由于某些原因,并非所有开发人员都拥有管理权限,无法立即从3.7.2切换到3.8.0。实际上,我们并不需要版本3.8.0的任何新功能,但我们的政策是始终使用最新和最好的工具,以防止未来出现"升级"问题 - 例如在过去迅速从Qt4切换到Qt5是一个好决定 - 我知道始终切换到最新的库和工具也有一些缺点,正如这里所讨论的那样,但我们希望这样做。
因此,与其强制每个人使用版本3.8.0,我想在使用CMake 3.7.2时输出警告消息。类似于以下内容:
# not working - just pseudocode
if(CMAKE_VERSION == "3.7.2")
message("Please consider to switch to CMake 3.8.0")
endif()
我试图读取VERSION
变量,但这并不起作用。有人知道如何实现这种检查吗?