【cmake系列使用教程】
这个系列的文章翻译自官方cmake教程:cmake tutorial。
不会仅仅停留在官方教程。本人作为一个安卓开发者,实在是没有linux c程序开发经验,望大佬们海涵。教程是在macos下完成,大部分linux我也测试过,有特殊说明的我会标注出来。本教程基于cmake-3.10.2,同时认为你已经安装好cmake。
构建自己的库
这个库将包含我们自己计算一个数字的平方根的计算方法。生成的程序可以使用这个库,而不是由编译器提供的标准平方根函数(math.h)。
在本教程中,我们将把库放到一个名为mathfunction的子目录中,在工程目录下新建mathfunction文件夹。这个文件夹中新建CMakeLists.txt文件,包含以下一行代码:
add_library(MathFunctions mysqrt.cxx)
复制代码
然后在这个文件夹中创建源文件mysqrt.cxx,它只有一个名为mysqrt的函数,与编译器的sqrt函数提供了类似的功能。
为了利用新库,我们在工程根目录下的CMakeLists.txt中添加add_subdirectory()来构建我们自己的库。我们还添加了另一个include目录,以便MathFunctions / MathFunctions.h可以为函数原型找到头文件,该文件代码如下:
double mysqrt(double x);
复制代码
然后创建mysqrt.cxx文件,内容如下
#include "MathFunctions.h"
#include
// a hack square root calculation using simple oper