C++ 使用cmake和visual studio将多个项目集成到一个解决方案中

C++ 使用cmake和visual studio将多个项目集成到一个解决方案中,c++,visual-studio-2010,cmake,C++,Visual Studio 2010,Cmake,我有一个VisualStudio2010解决方案,其中包含5个项目、两个库和三个应用程序(依赖于库)。我现在想将构建系统迁移到CMake(以便也能够在Linux下编译) 我已经知道了如何为一个项目编写一个CMakeLists.txt,并用它创建一个.sln文件,在VS中编译。但是,我找不到一个解决方案,在CMake文件中指定每个单独的项目,然后自动让CMake创建一个包含这5个项目的VS.sln 如何构造我的项目和CmakeList来实现这一点?对于每个库,调用,对于每个应用程序调用。每次对添加

我有一个VisualStudio2010解决方案,其中包含5个项目、两个库和三个应用程序(依赖于库)。我现在想将构建系统迁移到CMake(以便也能够在Linux下编译)

我已经知道了如何为一个项目编写一个CMakeLists.txt,并用它创建一个.sln文件,在VS中编译。但是,我找不到一个解决方案,在CMake文件中指定每个单独的项目,然后自动让CMake创建一个包含这5个项目的VS.sln


如何构造我的项目和CmakeList来实现这一点?

对于每个库,调用,对于每个应用程序调用。

每次对
添加库
添加可执行文件
的cmake调用都会在您的解决方案中创建一个新项目。

这并不难,您必须声明每个库和每个可执行文件。它可以位于单独的子目录中。我建议看一些开源项目及其CMake文件。(例如)