2017-10-12 133 views
0

我试图让忍者的工作与CMake的FreeBSD的10.3获取的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 

我已经把本地编译(从git的标签v1.8.2的)忍者~/bin/ninja(这是我的$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挑选的。

CMakeCache.txt你应该有类似的东西:

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

它可以告诉它ninja版本默认情况下,挑选以及是否-DCMAKE_MAKE_PROGRAM被尊重或某种原因而被忽略。

此外,值得看看生成的CMakeOutput.logCMakeError.log

我也建议在您的PATH中添加ninja,希望CMake会从那里选择它。