2012-12-26 40 views
1

我想設置我的CMakeLists.txt值,但我已經蒐羅了手動和谷歌,但不能讓它正確的這一個。CMake的 - Eclipse CDT的4項目設定旗標語

我已經試過

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON) 

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT BOOL:ON) 

但沒有SEMS工作。下面是我的CMakeLists.txt的exerpt

# 
#Eclipse Standards 
# 
SET (CMAKE_ECLIPSE_EXECUTABLE "/Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse")  
SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON)  
+0

特別是關於這個標誌,它似乎並不具有任何特別的更加沒有任何影響。我檢查了生成的項目文件,它們是相同的,而且在我看來,現在(我有cmake的2.8.11)源項目生成默認是激活的。 – Antonio

回答

1

你的第一次嘗試應該可以正常工作。如果你想得指定變量的類型,你需要的CACHE版本的SET,它看起來像

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON CACHE BOOL "Documentation of var") 

然而,問題是更可能的變量被設置正確,但沒有效果。

這可能是因爲你的CMake的版本低於2.8.7(當這個變量是首次實施,取代了過時ECLIPSE_CDT4_GENERATE_SOURCE_PROJECT)。

另一個原因可能是該變量被設計成通過命令行設置,即

cmake . -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=ON 

這將必須使用上面的CACHE選項設定可變同樣的效果,但它會被設置任何在的CMakeLists.txt腳本已運行之前,尤其是PROJECT命令之前,很多地方在建立正確的CMake變量的工作就完成了。

+0

從我所看到的,至少與CMake的2.8.11變量沒有任何影響(再)上生成...... – Antonio

+0

@Antonio Eclipse項目文件,我有CMake的2.8.11.2-1ubuntu5和'CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT'榮幸。如果從源目錄構建,顯然它沒有任何作用。 – Tobu