使用cmake生成Visual Studio sln项目,而不链接到原始CMakeFiles.txt

时间:2015-12-19 13:56:52

标签: visual-studio-2010 cmake

我需要使用cmake生成visual studio sln文件,但我想确保,这个生成的* .sln文件不会与原始的CMakeFiles.txt连接(我想生成一次sln文件)。

我知道这不是典型的用法,并且与源CMakeFiles.txt的连接在标准用法上是完美的,但在我的情况下它不是想要的 - 我想将这些sln文件(带有项目的解决方案)分发给一些同事谁没有CMake。

也许有另一种方法(除了cmake),创建一些Visual Studio项目,而不会在Visual Studio中点击烦恼。

谢谢,

拉​​狄克

1 个答案:

答案 0 :(得分:2)

  

我需要使用cmake生成visual studio sln文件,但我想   确保此生成的* .sln文件不会与之连接   原始的CMakeFiles.txt

根据设计,CMake将生成依赖于CMake的解决方案文件,因此仅使用CMake就无法实现此部分。

  

也许有另一种方法(除了cmake),创建很少的视觉效果   工作室项目没有恼人的点击Visual Studio。

有一种方法可以在IDE中停止重新生成。我在很多项目中使用它很可能是出于同样的原因。至少在较旧版本的Visual Studio中,重新生成会引发数十个提示。虽然我相信Visual Studio 2013现在只提示1次,但我仍然启用此功能。以下代码(插入我的根CMakelists.txt顶部附近)是我用来启用该选项来抑制IDE重新生成的。

option (CMAKE_SUPPRESS_REGENERATION "Suppress the cmake macro that causes regeneration of build scripts during build" ON)