1

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

我试过了

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON)

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT BOOL:ON)

但似乎没有任何工作。这是我的 CMakeLists.txt 的摘录

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

1 回答 1

1

您的第一次尝试应该可以正常工作。如果您还想指定变量的类型,则需要 的CACHE版本SET,它看起来像

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

但是,问题更可能是变量设置正确,但没有效果。

这可能是因为您的 CMake 版本低于 2.8.7(首次实现此变量时,替换了 deprecated ECLIPSE_CDT4_GENERATE_SOURCE_PROJECT)。

另一个原因可能是该变量被设计为通过命令行设置,即

cmake . -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=ON

This will have a similar effect to setting the variable using the CACHE option above, but it will be set before any of the script in the CMakeLists.txt has run, especially before the PROJECT command, where much of the work in setting up the correct CMake variables is done.

于 2012-12-26T12:05:55.497 回答