测试使用自定义cmake版本变量的包版本集



我使用CMake在我的项目中链接到FLTK,并希望确保如果其他人试图在他们的机器上这样做,他们有最新版本(1.3.7)。

CMake中正常的方式是

find_package(FLTK 1.3.7 REQUIRED)

然而,这需要在相关的FLTKConfig.cmake文件中设置PACKAGE_FIND_VERSION_MAJOR等变量。不幸的是,这些并没有在这个包中设置,但是已经设置的是set (FLTK_VERSION 1.3.7)

我如何测试这个变量(它可能被设置为1.3.6或1.4.0或其他)是大于或等于1.3.7在我的CMakeLists.txt文件?

if命令支持VERSION关键字进行版本号比较:

if(${FLTK_VERSION} VERSION_GREATER_EQUAL 1.3.7)

相关内容

  • 没有找到相关文章

最新更新