2014-01-16 71 views
1

CMake的創建一個包含生成文件:如何在由CMake生成的makefile中設置SHELL變量?

# The shell in which to execute make rules. 
SHELL = /bin/sh 

我怎樣才能改變SHELL的這個值將在所有的makefile寫?

+1

你爲什麼要改變這種?如果你硬編碼一些其他路徑,那麼你的構建環境可能不再是可移植的。 – SethMMorton

+0

因爲在我的環境中(我的公司定製的Ubuntu)/ bin/sh被強制鏈接到/ bin/bash(就像在過去一樣......),而我想用/ bin/dash代替相信它可以稍微提高編譯時間。 – hjuvi

+0

你嘗試過'SHELL =/bin/dash make'嗎? – SethMMorton

回答

0

正如我在最後的評論解釋,/ bin/sh的是CMake的(來源/ cmLocalUnixMakefileGenerator3.cxx)硬編碼的,所以沒有辦法改變它......