CMake-EclipseCDT4项目集标志语法
我正试图在我的CMakelists.txt中设置一个值,但我已经浏览了手册和谷歌,但无法为这一个设置正确的值 我试过了CMake-EclipseCDT4项目集标志语法,cmake,Cmake,我正试图在我的CMakelists.txt中设置一个值,但我已经浏览了手册和谷歌,但无法为这一个设置正确的值 我试过了 SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON) 及 但没有什么能起作用。这是我的CMakeLists.txt中的练习 # #Eclipse Standards # SET (CMAKE_ECLIPSE_EXECUTABLE "/Applications/Eclipse/Eclipse.app/Contents/MacOS/ecli
SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON)
及
但没有什么能起作用。这是我的CMakeLists.txt中的练习
#
#Eclipse Standards
#
SET (CMAKE_ECLIPSE_EXECUTABLE "/Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse")
SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON)
你的第一次尝试应该很好。如果还要指定变量的类型,则需要的
CACHE
版本
SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON CACHE BOOL "Documentation of var")
但是,问题更可能是变量设置正确,但没有效果
这可能是因为您的CMake版本低于2.8.7(当第一次实现此变量时,替换了弃用的ECLIPSE\u CDT4\u GENERATE\u SOURCE\u项目
)
另一个原因可能是变量设计为通过命令行进行设置,即
cmake . -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=ON
这与使用上面的
CACHE
选项设置变量的效果类似,但它将在CMakeLists.txt中的任何脚本运行之前设置,尤其是在PROJECT
命令之前,在该命令中设置正确的CMake变量的大部分工作已经完成。您的第一次尝试应该可以正常工作。如果还要指定变量的类型,则需要的CACHE
版本
SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON CACHE BOOL "Documentation of var")
但是,问题更可能是变量设置正确,但没有效果
这可能是因为您的CMake版本低于2.8.7(当第一次实现此变量时,替换了弃用的ECLIPSE\u CDT4\u GENERATE\u SOURCE\u项目
)
另一个原因可能是变量设计为通过命令行进行设置,即
cmake . -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=ON
这与使用上面的
CACHE
选项设置变量具有类似的效果,但它将在CMakeLists.txt中的任何脚本运行之前设置,尤其是在PROJECT
命令之前,在该命令中,设置正确的CMake变量的大部分工作都已完成。关于此标志,它似乎不再有任何特别的效果。。。我检查了生成的项目文件,它们是相同的,我认为现在(我有cmake 2.8.11)源项目生成默认激活。特别是关于这个标志,它似乎不再有任何影响了。。。我检查了生成的项目文件,它们是相同的,在我看来,现在(我有cmake 2.8.11)默认激活了源项目生成。据我所见,至少在cmake 2.8.11中,该变量对生成的Eclipse项目文件没有任何影响…@Antonio,我有CMake 2.8.11.2-1ubuntu5,并且CMake\u ECLIPSE\u GENERATE\u SOURCE\u项目
非常荣幸。显然,如果您从源代码目录构建,它没有任何影响。从我所看到的,至少在CMake 2.8.11中,该变量对生成的Eclipse项目文件没有任何影响…@Antonio,我有CMake 2.8.11.2-1ubuntu5,并且CMake_Eclipse_GENERATE_source_项目
。显然,如果从源目录进行构建,则它没有任何效果。