我正在尝试在我的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)
答案 0 :(得分: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变量的大部分工作。