文章目录

  • 1、自定义变量
  • 2、变量引用方式
  • 3、cmake内置变量(环境变量)
    • 1、提供指示信息
    • 2、 系统信息
    • 3、控制选项
  • 4、查看cmake的变量

几乎每一个编译工具,都支持设置变量,来传递编译信息,控制编译流。变量也基本分内置环境变量和用户自定义变量。

1、自定义变量

主要有隐式定义和显式定义两种。
隐式定义的一个例子是PROJECT指令,它会隐式的定义< projectname >_BINARY_DIR< projectname >_SOURCE_DIR两个变量;显式定义使用SET指令构建自定义变量,比如:SET(HELLO_SRC main.c)就可以通过${HELLO_SRC}来引用这个自定义变量了,它等价于HELLO_SRC=main.c。

2、变量引用方式

  • 使用${}进行变量的引用;在IF等语句中,是直接使用变量名而不通过${}取值。

  • <

CMake基础教程(3)cmake变量相关推荐

  1. CMake基础教程(18)find_path查找文件路径

    find_path命令用于查找文件的路径. 简单格式: find_path (<VAR> name1 [path1 path2 ...]) 复杂格式: find_path (<VAR ...

  2. cmake基础教程(11)add_subdirectory如何添加非子目录的CMakeLists.txt

    发现问题 有这样一种情况.自己写了一个库,需要写测试程序.类似如下结构: hello-world/ ├── CMakeLists.txt ├── main.c ├── test │ ├── CMake ...

  3. CMake基础教程(19)find_library查找库路径

    文章目录 1.命令语法 2.常用选项 3.库的查找路径 1.命令语法 find_library (<VAR>name | NAMES name1 [name2 ...] [NAMES_PE ...

  4. 现代 CMake 简明教程(一)- CMake 基础

    系列文章目录 现代 CMake 简明教程(一)- CMake 基础 现代 CMake 简明教程(二)- 设计理念与使用 文章目录 系列文章目录 前言 CMake 基础 1. Modern CMake ...

  5. LTspice基础教程-022.从MOS管提取参数生成spice模型

    纵向双扩散器件 VDMOS(Vertical Double-diffused Metal Oxide Semiconductor)和横向双扩散器件LDMOS(Lateral Double-diffus ...

  6. cmake使用教程(十一)-使用cpack打包源码并编写自动化脚本上传到仓库

    [cmake系列使用教程] cmake使用教程(一)-起步 cmake使用教程(二)-添加库 cmake使用教程(三)-安装.测试.系统自检 cmake使用教程(四)-文件生成器 cmake使用教程( ...

  7. c打包html,cmake使用教程(十一)-使用cpack打包源码并编写自动化脚本上传到仓库...

    [cmake系列使用教程] 在前边的文章中已经讲过了如何使用cpack,但是那只是一个官方的简版教程,这次讲解的是我在实际开发Linux c中遇到的一些cpakc的问题. 简介 CPack是作为一个模 ...

  8. 学习C++:C++进阶(三)CMake基础篇---用一个小型项目了解CMake及环境构建

    V1.1 于2022年7月15日第二次修改:添加了比较多的解释图,解读了各类库的CMakelist.txt文件 目录 第一部分 基础篇(Basics) 1.0 本部分主要学什么(Intro) 1.1 ...

  9. cmake详细教程(经验版)

    一.参考资料 CMake DSL语言 CMake 快速入门 cmake使用教程 CMake简明教程 CMake 入门实战 | HaHack Cmake入门和MindsporeLite Cmake文件分 ...

最新文章

  1. 国内首个三维重建系列视频课程,涉及SFM、立体匹配、多视图几何、结构光、单目深度估计等...
  2. Supporting Python 3(支持python3)——常见的迁移问题
  3. linux stack
  4. VTK:Filtering之Glyph3D
  5. I/O多路复用:select、poll和epoll详解
  6. mysql按照学生分组查询_将student表按照gender字段值进行分组查询,并计算每个分组中有多少名学生_学小易找答案...
  7. PRD的编写竟然暗含这个思路
  8. python导入自己写的py_卧槽,神操作!一句查询让Python帮忙自己写程序
  9. Python2 倒计时,还不快来掌握 Python3 酷炫的新特性? | 原力计划
  10. [转载] 机器学习 scikit-learn1 预测贷款用户是否会逾期
  11. calc(~,mac电脑set-cookies要域名和请求域名相同
  12. 关于求数列极限的方法的总结
  13. Android接入热敏打印机
  14. 利用费马小定理进行素性测试
  15. UE基础知识:虚幻引擎编辑器界面-英汉对照表
  16. (筆記) 如何在字串中從指定字元抓到指定字元? (C/C++) (C)
  17. 仅有几个分布点,绘制物种的分布图
  18. Java中的数组利用键盘输入求平均数
  19. 清华大学下属机构一栏
  20. 如何读懂交易伙伴的EDI需求

热门文章

  1. 页面静态化----------------------------------------个人笔记
  2. 基于mobileNet实现狗的品种分类(迁移学习)
  3. 电脑+浏览器——黑色护眼
  4. 常见的鼠标事件以及onmouseover与onmousemove的区别
  5. 诚之和:没了“全网最低价”,薇娅李佳琦靠什么支撑背后公司上市?
  6. html字两边的横线_css实现中间文字,两边横线效果
  7. 【Leetcode-算法】844. 比较含退格的字符串(C++)
  8. 基于FPGA的VGA时序控制器
  9. (五)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之word文件合并[支持多文件]
  10. Matlab中库函数imadjust()的使用细节