我想编写一个搜索特定库的 CMake 脚本;首先使用 CMake 的 Find_PACKAGE(),如果失败,我会做其他事情。我从
FIND_PACKAGE(BLAS)
IF (BLAS_FOUND)
# do stuff
ELSE()
# do other stuff
ENDIF()
如果FindBLAS.cmake
系统上可用(至少在最后几个 CMake 版本中通常是这样),则此方法效果很好。如果要寻找更虚假的东西,我首先想检查 CMake 是否已经有一个模块,即做类似的事情
SET(Spurious_FOUND FALSE)
IF (HAS_MODULE_Spurious)
FIND_PACKAGE(Spurious)
ENDIF()
IF (Spurious_FOUND)
# do stuff
ELSE()
# do other stuff
ENDIF()
如何判断是否HAS_MODULE_*
?