CMake
六炅
这个作者很懒,什么都没留下…
展开
-
CMake Tutorial (1)——A Basic Starting Point
最基础的程序项目是通过对源码文件的构建产生可执行文件。对于简单的工程,你只需要在CMakeLists.txt文件中写入几行文本就足够了。这将是学习CMake的起点,CMakeLists.txt的文件内容与下面类似:cmake_minimum_required (VERSION 2.6)project (Tutorial)add_executable (Tutorial tutorial.cxx)翻译 2017-03-18 14:41:41 · 367 阅读 · 0 评论 -
CMake Tutorial(2)——Adding a Library
现在我们来看看怎么为你的工程添加一个库。这个库中包含我们自己实现的用于计算一个数值的平方根的功能。程序可以使用这个库,而不是去使用编译器提供的标准函数。在这次教程中,我们将这个库放入名为“MathFunctions”的文件夹。其中包含两个文件,内容如下:// MathFunctions.hdouble mysqrt(double x);// mysqrt.cxxinclude "MathFunc翻译 2017-03-18 20:53:50 · 364 阅读 · 0 评论 -
CMake Tutorial(3)——Installing and Testing
现在来为我们的工程添加安装和测试的功能。安装的规则很简单也很直接。对于MathFunctions库,我们可以通过在MathFunctions文件夹下的文件CMakeLists.txt中加入一下两行来完成对它的进行安装设置:# add installinstall (TARGETS MathFunctions DESTINATION bin)install (FILES MathFunctions翻译 2017-03-19 12:07:25 · 530 阅读 · 0 评论 -
CMake Tutorial(4)——Adding System Introspection
接下来,我们来考虑向工程中加入一些代码,取决于目标平台可能没有提供的功能。我们接着以前的例子,现在我们来添加一些代码用于判断目标平台是否提供了log()和exp()这两个函数。当然绝大多数的平台都提供了这两个函数,在这里只是为了演示如何来判断目标平台是否有我所需要的函数。如果目标平台有log()函数,我们就在mysqrt函数中调用它计算平方根。现在我们在工程顶层目录的CMakeLists.txt文件翻译 2017-03-20 15:08:30 · 471 阅读 · 0 评论 -
CMake Tutorial(5)——Adding a Generated File and Generator
这一节,我将向你展示如何将一个生成的源文件添加至应用程序的构建过程中。在本次示例,我们会创建一个预计算数值平方根的表(文本文件),将其作为构建过程的一部分,然后将这个表编译到你的应用程序中。为了实现该功能,我需要一个用于生成该表的程序,我们在MathFunctions目录中创建一个MakeTable.cxx文件内容如下:这里写代码片// A simple program that builds a翻译 2017-03-20 20:03:49 · 400 阅读 · 0 评论 -
CMake Tutorial(6)——Building an Installer
现在你的程序以及基本完成了,你希望将你的程序分享给不同的人使用。我们希望能够为不同的平台提供二进制程序和源分发。这和之前第三节所提到的install有些不同,在这一节我们希望安装已经构建好的源程序。在这个例子中,我们将构建支持二进制安装和包管理的安装包,如cygwin, debian, RPMs等。因此我们需要在使用CPack来创建与平台相关的安装程序。我们需要在工程顶层目录的MakeLists.t翻译 2017-03-20 20:32:33 · 546 阅读 · 1 评论 -
CMake Tutorial(7)——Adding Support for a Dashboard
让你的工程支持将测试结果提交到dashboard的方法很简单。我们在前面已经定义了一些测试数据。我只需要运行这些提示,并将他们提交到dashboard上就可以了。为了让工程支持该功能,需要在顶层CMakeLists.txt文件中加入以下内容:# enable dashboard scriptinginclude (CTest)我们还需要创建一个CTestConfig.cmake文件用于在dashb翻译 2017-03-22 19:23:27 · 433 阅读 · 0 评论