2014-07-16 36 views
0

我正在構建一個cmake應用程序,我想知道是否有一個簡單的方法可以從cmake BUILD目錄獲取返回值,當它是最新的?如果cmake BUILD目錄是最新的,是否有返回值?

例如,如果我看到[100%] Built target blahblah當我在該BUILD目錄中鍵入make,那麼我希望得到一個值1

+0

爲什麼呢?假設你在* nix上,make不會重建任何東西。我的項目我只是做清潔&& cmake。 && make。它不重建任何它不必(如果我省略了乾淨) – DTSCode

+0

說我想'如果[buildStatus == upToDate]然後cd .. && rm -rf BUILD'。 – Daniel

+0

http://stackoverflow.com/questions/8626109/how-can-i-get-what-my-main-function-has-returned這可能有一定的用處。所以它可能是這樣的:cmake theDirectory;如果[$? -eq 1];然後cd .. rm -rf BUILD;網絡連接; – DTSCode

回答

0
make -q && echo "Up-to-date" 

make -q || echo "Work to do" 

從化妝man page

-q,--question

'問題模式 ''。不要運行任何命令或打印任何內容;只要返回的退出狀態爲零,如果指定的目標已經是最新的,否則非零。

+0

對不起,這不起作用... – Daniel

+0

是怎麼回事?事實上,做什麼都無關?在您期望我相信的構建輸出之前,「需要做的事」可能涉及很多事情。 –

+0

不知道。你可以自己試一下cmake測試用例,看看我沒說謊。我的make命令顯示[100%],但是這個解決方案給出了「要做的工作」 – Daniel

相關問題