CMake
文章平均质量分 94
记录CMake的学习
七凌、
一点一点进步
展开
-
【CMake】CMake入门(五)打包安装程序 使用CMake管理库 打包调试版和发行版
本篇文章不是新手入门教学文章,主要是记录笔者个人的学习笔记。原创 2024-06-03 08:00:00 · 1648 阅读 · 0 评论 -
【CMake】CMake入门(二)流程控制 if while foreach 数学表达式 函数定义
在cmake中我们也可以定义函数,cmake 提供了function()# 用法<commands>...name函数名arg参数# 示例func(1 2)# 结果-- 1-- 2在CMake中对于一个函数的参数,可以传递多于该函数要求的参数个数,但是不能少于。ARGC传入该函数的参数个数。ARGV传入该函数的参数形成的列表ARGN未命名的参数形成的列表访问ARGV列表中对应下标中的元素# 示例# 结果-- arg1=1-- arg2=2-- ARGC=5。原创 2024-05-28 08:00:00 · 1008 阅读 · 0 评论 -
【CMake】CMake入门(四)生成器表达式 安装与测试 系统特性检测 自定义命令以及输出文件
CTest是CMake的测试工具,它可以自动化运行单元测试,收集测试结果并生成报告。使用方式根目录加。使用add_test添加测试。使用添加测试的属性# 用法 关键字 测试名称 关键字 执行的命令 参数# 示例# 用法 测试名称 关键字 属性 值# 示例这里PROPERTIES可以设置的参数有很多,这里设置的表示以正则表达式进行匹配结果。在Linux中,有许多的工具命令,例如lsmvmkdir等。原创 2024-05-31 08:00:00 · 1200 阅读 · 0 评论 -
【CMake】CMake入门(三)常见的cmake脚本指令 日志输出 CMake内置的变量
如果一个项目里边的源文件很多,在编写CMakeLists.txt文件的时候不可能将项目目录的各个文件一一罗列出来,这样太麻烦也不现实。中的信息写入到头文件中,再编译到so库文件或者可执行程序中,这样,就可以通过提供库文件的接口或者可执行程序的打印中得到这些值了。文件复制为输出文件,并把其中的变量引用替换为CMakeLists.txt中定义的变量,如果变量未定义,则替换为空串。输入文件默认路径为CMakeLists.txt所在的路径,输出文件的路径默认为cmake生成文件所在的路径。为当前项目添加子目录。原创 2024-05-23 08:00:00 · 697 阅读 · 0 评论 -
【CMake】CMake入门(一)CMake介绍 常见的cmake命令行命令 变量的定义 预定义宏
CMake变量的底层原理CMake中的变量本质上都是字符串,即使存储的是数字或者布尔值,它们在内部都是以字符串的形式表示的。变量的作用域和生命周期,在CMake中,变量的作用域可以是全局的,也可以是局部的,这取决于你在哪里设置它们。全局变量:在CMakeLists.txt的顶层设置的变量。它们在整个项目的所有目录中都是可见的。局部变量:在函数或宏内部设置的变量。它们只在该函数或宏内部可见。变量解析和引用, 在CMake中,通过的语法来引用变量。原创 2024-05-20 08:00:00 · 1267 阅读 · 0 评论