CMake - Eclipse CDT 4项目集标志语法

时间:2012-12-26 05:39:05

标签: cmake

我正在尝试在我的CMakelists.txt中设置一个值,但我已经搜索了手册和谷歌,但无法正确使用它。

我试过了

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON)

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT BOOL:ON)

但没有任何工作。这是我的CMakeLists.txt的一个exerpt

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

1 个答案:

答案 0 :(得分:1)

你的第一次尝试应该可以正常工作。如果您还要指定变量的类型,则需要CACHESET,这看起来像

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变量的大部分工作。