我使用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)