2012-06-25 82 views
10

一个解决方案有几个项目我曾与它5个项目,两个图书馆和三个应用程序(取决于库)一个Visual Studio 2010解决方案。现在我想将构建系统迁移到CMake(也可以在Linux下编译)。与CMake和Visual Studio的

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

怎么办我要组织我的项目和CMakelists做到这一点?

+1

它并不难,你要申报每个库和每个可执行文件。它可以位于不同的子目录中。我建议看一些开源项目和他们的CMake文件。 (例如[this](https://github.com/madler/zlib/blob/master/CMakeLists.txt)) – Mohammad

+0

非常感谢! – Ela782

回答

2

每cmake的呼叫add_libraryadd_executable创建解决方案中的一个新项目。