CMake教程12-打包调试与发布

调试版本通常对于查找应用程序coredump等异常是非常有必要的,可以使用调试工具跟踪查看具体的错误位置,从而快速修复问题。 默认情况下,CMake是单配置模型…阅读更多
调试版本通常对于查找应用程序coredump等异常是非常有必要的,可以使用调试工具跟踪查看具体的错误位置,从而快速修复问题。 默认情况下,CMake是单配置模型…阅读更多
EXPORT导出配置的作用是帮助项目复用,其他项目可以复用有导出配置的项目。 怎么进行导出配置呢? 第一步,更新install()命令,添加EXPORT信息 在…阅读更多
生成器表达式这个名词目前我们是第一次提到,表面理解为根据不同条件规则生成不同的信息内容(可以用于链接库信息、引入目录或编译选项等等很多地方) 生成器表达式可用于…阅读更多
本节我们将介绍如何使用BUILD_SHARED_LIBS变量控制add_library()的默认行为,并允许控制没有显式类型 ( STATIC, SHARED,…阅读更多
前面已经支持了项目自动测试,定义了一些测试用例。 现在我们只需要运行这些测试用例并提交到仪表板。 为了支持测试仪表板,我们需要在项目根目录的CMakeLists…阅读更多
接下来假设我们要将我们的项目分发给其他人,以便他们可以使用它。 我们希望在各种平台上提供二进制和源代码分发。这与我们之前在中进行的安装略有不同,在那里我们安装了…阅读更多
添加自定义命令和生成的文件 如果我们不想使用系统的log和exp计算平方根,而使用自定义的计算方法,我们要怎么做呢? 本节,我们就来做这件事。 本节添加自定义命…阅读更多
cmake提供了一些自查功能,比如检查当前系统平台是否定义了某些功能函数。 本节以log和exp两个函数计算平方根mysqrt函数为例介绍如何进行系统自查。 如…阅读更多
现在我们可以开始向我们的项目添加安装规则和测试支持。 安装规则 安装规则相当简单:对于myfunc库,我们要安装库文件和头文件,而对于应用程序,我们要安装可执行…阅读更多
前面介绍了如何添加并使用库,本节更详细的介绍如何设置库的使用要求。 什么是库的使用要求呢? 使用一个库里的方法,首先要通过#include引入库的头文件,那么库…阅读更多