ROOTのコンパイル

ROOT

ROOT a Data analysis Framework | ROOT a Data analysis Framework

をビルドしようと、cmake-gui を使ってみた。GUIでソース、ビルド用ディレクトリを指定して、さらにカスタム変数の調整もできてしまう、便利なもの。自前のプロジェクトを cmake 対応した時に、試してみて便利とおもいユーザーにすすめていた。

tar ball をダウンロードして、展開。cmake-gui でビルド用ディレクトリも作り、configure & generate。あとはビルドということで、

$ cmake  --build ${BUILD_DIR}

とするが・・・・エラー。コンパイルの途中でエラー。compiledata.h がないよ、ってエラー。

検索してもそういうエラーは報告されていないので、????

原因: CMakeLists.txt の設定か、普通に cmake ${SOURCE_DIR} をすると、 include/comliledata.h を作る様子。cmake-gui を使う時にはビルド用ディレクトリから cmake を使っていないたか、エラーになってしまう。

対策:変数の設定をかんたんに行いたいのであれば ccmake のほうが良いでしょう。