私は現在、最初の重要な CMake プロジェクトを作成しようとしていますが、FIND_PACKAGE() の出力を調べることができません。なぜなら、それが期待するグローバル変数に値を割り当てているように見えないからです! たとえば、次のコード:
MESSAGE("CMake version: ${CMAKE_VERSION}")
FIND_PACKAGE(Armadillo)
IF(Armadillo_FOUND)
MESSAGE("Found Armadillo.")
MESSAGE("Armadillo include dir is: ${ARMADILLO_INCLUDE_DIR}")
MESSAGE("Armadillo lib's to be linked against: ${Armadillo_LIBRARIES}")
MESSAGE("Armadillo lib version: ${PACKAGE_FIND_VERSION}")
ENDIF(Armadillo_FOUND)
次の端末出力を生成します
/build]$ CMake version: 2.6.4
/build]$ Found Armadillo.
/build]$ Armadillo include dir is:
/build]$ Armadillo lib's to be linked against:
/build]$ Armadillo lib version:
これは非常に基本的なことですが、すべてのチュートリアルから、これは有用な出力を生成するはずです。何か案は??