Skip to content

Commit

Permalink
update 15.0
Browse files Browse the repository at this point in the history
  • Loading branch information
xiaoweiChen committed Sep 28, 2019
1 parent 05d263f commit 1b98c40
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 4 deletions.
8 changes: 4 additions & 4 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,14 +112,14 @@
- [14.2 CDash显示测试覆盖率](content/chapter14/14.2-chinese.md)
- [14.3 使用AddressSanifier向CDash报告内存缺陷](content/chapter14/14.3-chinese.md)
- [14.4 使用ThreadSaniiser向CDash报告数据争用](content/chapter14/14.4-chinese.md)
* [第15章 将项目移植到CMake](content/chapter15/15.0-chinese.md)
- [15.1 从何开始](content/chapter15/15.1-chinese.md)
* [第15章 使用CMake构建已有项目](content/chapter15/15.0-chinese.md)
- [15.1 如何开始迁移项目](content/chapter15/15.1-chinese.md)
- [15.2 生成文件并编写平台检查](content/chapter15/15.2-chinese.md)
- [15.3 检测所需的依赖关系和链接](content/chapter15/15.3-chinese.md)
- [15.4 复制编译标志](content/chapter15/15.4-chinese.md)
- [15.5 移植测试](content/chapter15/15.5-chinese.md)
- [15.6 移植安装目标](content/chapter15/15.6-chinese.md)
- [15.7 进一步措施](content/chapter15/15.7-chinese.md)
- [15.8 将项目转换为CMake时的摘要和常见陷阱](content/chapter15/15.8-chinese.md)
- [15.7 进一步迁移的措施](content/chapter15/15.7-chinese.md)
- [15.8 项目转换为CMake的常见问题](content/chapter15/15.8-chinese.md)
* [第16章 可能感兴趣的书](content/chapter16/16.0-chinese.md)
* [16.1 留下评论——让其他读者知道你的想法](content/chapter16/16.1-chinese.md)
18 changes: 18 additions & 0 deletions content/chapter15/15.0-chinese.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# 第15章 使用CMake构建已有项目

在本书的最后一章中,我们将结合前几章中讨论过的许多不同的构建块,并将它们应用到实际项目中。我们的目标是一步一步地演示如何将一个重要的项目使用CMake进行构建。提供关于移植项目或将CMake添加到遗留代码的建议(无论是来自Autotools、手工编写的配置脚本和Makefile,还是来自Visual Studio)。

为了得到一个实际示例,我们将使用Vim编辑器(https://www.vim.org )的源代码,并尝试将配置和编译,从Autotools迁移到CMake。

为了使讨论和示例相对简单,我们不会将整个Vim项目迁移到CMake,而是挑出最重要的部分。只构建Vim的核心版本,不支持图形用户界面(GUI)。我们将获取能够编译的Vim源码版本,并使用CMake,用书中介绍的其他工具进行配置、构建和测试。

本章主要有以下内容:

* 如何开始迁移项目
* 生成文件并编写平台检查
* 检测所需的依赖关系和链接
* 复制编译标志
* 移植测试
* 移植安装目标
* 项目转换为CMake的常见问题

0 comments on commit 1b98c40

Please sign in to comment.