From 1b98c40459a711b5a33986f9f1fae063866eae17 Mon Sep 17 00:00:00 2001 From: xiaowei Date: Sat, 28 Sep 2019 19:18:52 +0800 Subject: [PATCH] update 15.0 --- SUMMARY.md | 8 ++++---- content/chapter15/15.0-chinese.md | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/SUMMARY.md b/SUMMARY.md index 2aa6aa0..7b2a69d 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -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) diff --git a/content/chapter15/15.0-chinese.md b/content/chapter15/15.0-chinese.md index e69de29..b197840 100644 --- a/content/chapter15/15.0-chinese.md +++ b/content/chapter15/15.0-chinese.md @@ -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的常见问题 +