2017-10-12 4 views
0

10.3私はである(~/bin/ninjaでローカルにコンパイル(gitのタグv1.8.2から)忍者を入れているcmakeのの忍者testコマンドを取得、私はFreeBSD上でCMakeので忍者の仕事をしようとしてい

cmake -GNinja .. 
-- Configuring done 
CMake Error: 
    The detected version of Ninja() is less than the version of Ninja required 
    by CMake (1.3). 

-- Build files have been written to: /home/me/pj/_build 

$PATH)。

$ cmake -version 
cmake version 3.4.1 
$ ninja --version 
1.8.2 

私も効果なし-DCMAKE_MAKE_PROGRAM=ninja-DCMAKE_MAKE_PROGRAM=~/bin/ninjaを追加しよう。 また、忍者が本当に(スクリプトを新しいファイルを書き込んで)呼び出されたかどうかを確認しようとしましたが、呼び出されないようです。

私は忍者のバージョンを確認するためにどのコマンドが使用されているかを確認する方法がありますか?

答えて

0

生成されたCMakeCache.txtを調べると、どのバージョンがCMakeによって選ばれたかを知ることができます。 ninjaバージョンがデフォルトで拾い、-DCMAKE_MAKE_PROGRAMが尊重されているかどうかを無視し、いくつかの理由からされて言うことができる

//Path to a program. 
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja 

CMakeCache.txtでは、あなたは次のように何かを持っている必要があります。

さらに、生成されたCMakeOutput.logCMakeError.logを調べる価値があります。

また、私はあなたのPATHにninjaを追加することをお勧めします.Makeがそこからそれを選ぶことを望みます。

関連する問題