简介
本文介绍使用cmake构建yaf框架
背景
yaf
yaf是一个使用c语言实现的php框架, 作为php的拓展加载到php中, 具有较高的性能.
php的拓展使用phpize构建, 这类构建工具不友好, 本文将改用更加友好的cmake工具.
cmake
cmake是一款较为友好的构建工具, 其拥有自己的配置语法.
cmake工具较为友好的一个方面是, 多种集成开发环境对其支持, 包括:
- CLion
- codeblocks
- 等等
比较重要的一点是, CLion使用cmake构建项目, 所以CLion只对能够使用cmake构建的项目友好.
这也是phpize不太友好的一点.
改造
cmake将CMakeLists.txt作为项目管理文件, 改造的过程变为编写CMakeLists.txt的过程.
准备
改造之前需要准备的工具包括:
- 安装cmake
- 安装php开发包
- 生成config.h
执行yum install cmake命令完成cmake的安装.
执行yum install php-devel命令完成php开发包的安装
使用phpize进行构建过程中, 构架工具会生成一个config.h的文件, 这个文件定义了一些重要的宏.
为了降低CMakeLists.txt的编写成本, 本文将通过phpize工具生成config.h, 然后直接使用config.h.
编写CMakeLists.txt
1 | cmake_minimum_required(VERSION 2.8) |