2017-10-12 126 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會從那裏選擇它。