特定のライブラリを検索する 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_*
ますか?