1. 常用的变量

① 预定义变量

  • PROJECT_NAME:项目名称
  • PROJECT_SOURCE_DIR:工程的根目录
  • CMAKE_CURRENT_SOURCE_DIR:CMakeLists.txt所在目录
  • PROJECT_BINARY_DIR:可执行文件目录
  • CMAKE_CURRENT_SOURCE_DIR:运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/build

  • CMAKE_CURRENT_LIST_LINE:当前所在的行

  • CMAKE_INSTALL_PREFIX:工程安装目录,所有生成和调用所需的可执行程序,库文件,头文件都会安装到该路径下,windows下默认为C:/Program Files (x86)

  • CMAKE_C_FLAGS:设置C编译选项
  • CMAKE_CXX_FLAGS:设置C++编译选项
  • CMAKE_C_COMPILER:设置C编译器
  • CMAKE_CXX_COMPILER:设置C++编译器
  • CMAKE_BUILD_TYPE:build类型(Debug,Release,…)

    IF (NOT CMAKE_BUILD_TYPE)

    set(CMAKE_BUILD_TYPE "Release" CACHE STRING

    "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)

    ENDIF()

  • CMAKE_COMMAND:也就是CMake可执行文件本身的全路径,如C:/Program Files/cmake-3.17.0-rc3-win64-x64/bin/cmake.exe
  • CMAKE_GENERATOR:编译器名称,例如 MinGW Makefiles
  • BUILD_SHARED_LIBS:指定编译成静态库还是动态库 如 set(BUILD_SHARED_LIBS ON) 默认情况下BUILD_SHARED_LIB变量打开状态为on,即默认使用add_library是创建的动态lib,值为on
  • EXECUTABLE_OUTPUT_PATH:设置编译后可执行文件的目录SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
  • LIBRARY_OUTPUT_PATH:设置生成的库文件目录 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
  • CMAKE_INCLUDE_CURRENT_DIR:自动添加CMAKE_CURRENT_BINARY_DIRCMAKE_CURRENT_SOURCE_DIR到当前处理的CMakeLists.txt,set (CMAKE_INCLUDE_CURRENT_DIR ON)
  • ② 系统信息
  • CMAKE_MAJOR_VERSION:cmake 主版本号,比如 3.4.1 中的 3
  • CMAKE_SYSTEM:系统名称  Windows-10.0.19042
  • CMAKE_SYSTEM_VERSION:系统版本,比如 10.0.19042
  • CMAKE_SYSTEM_PROCESSOR:处理器名称,比如 AMD64

CMakeList常用变量相关推荐

  1. CMakeList常用变量及规则查询笔记

    文章目录 1. 常用的变量及规则 ① 预定义变量 ② 系统信息 ③ 主要开关选项 ④ 环境变量 ⑤ 常用规则 2. 项目组织结构 3. 自定义搜索规则 4. 条件控制 if-elseif-else-e ...

  2. cmake学习(二)常用变量和常用环境变量

    一.变量的引用方式是使用"${}",在IF中,不需要使用这种方式,直接使用变量名即可 二.自定义变量使用SET(OBJ_NAME xxxx),使用时${OBJ_NAME} 三.cm ...

  3. cmake 常用变量和常用环境变量查表手册

    cmake 常用变量和常用环境变量查表手册 一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定 ...

  4. 【Tools】cmake 常用变量和常用环境变量查表手册---整理

    原文链接:https://blog.csdn.net/gubenpeiyuan/article/details/8667279 一.cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量 ...

  5. cmake 常用变量和常用环境变量

    一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定义变量的方式: 主要有隐式定义和显式定义两种 ...

  6. 帝国php使用系统变量,帝国cms常用变量汇总

    本文实例汇总记录了帝国常用的一些变量,以方便模板制作.分享给大家供大家参考.具体如下: 一.常用变量 当前栏目ID $GLOBALS['navclassid'] 当前父栏目ID $class_r[$c ...

  7. PSINS工具箱学习(一)下载安装初始化、SINS-GPS组合导航仿真、习惯约定与常用变量符号、数据导入转换、绘图显示

    文章目录 一.前言 二.相关资源 三.下载安装初始化 1.下载PSINSyymmdd.rar工具箱文件 2.解压文件 3.初始化 4.启动工具箱导览 四.习惯约定与常用变量符号 1.PSINS全局变量 ...

  8. qmake 脚本 常用变量

    qmake的常用变量主要解说查看帮助手册Qt 5.12->qmake Manual->Variables 参考:qmake 与 配置文件_丘上人的博客-CSDN博客 E:\workspac ...

  9. CMake常用变量和指令

    通过一个或多个CMakeLists.txt文件来控制CMake项目,CMakeLists.txt中包含一系列命令来描述需要执行的构建. 1. CMake语法 CMakeLists.txt中的指令格式是 ...

最新文章

  1. 视频分享网站首页:最新视频特效
  2. [转]EXP-00056: 遇到 ORACLE 错误 31600
  3. 刻骨铭心的startActivityForResult三级跳获得第三个Activity中返回的数据
  4. opa847方波放大电路_电子设计竞赛教程-信号发生电路
  5. Python:使用ctypes访问DLL函数-通过函数* name *访问失败
  6. DCMTK:OFStandard中“转换为标记”代码的测试程序
  7. Matlab如何求离散点的导数
  8. 1.3.2 Jetty 的基本配置(2)
  9. 为啥我从后台查到的值在页面显示的是undefined_【java笔记】046天,作购物车页面,学习JavaScript...
  10. python编程技巧1002python编程技巧_总结Python编程中三条常用的技巧
  11. Doris之Rollup 与查询
  12. active mq topic消费后删除_天天在用消息队列,却不知道为啥要用 MQ ,这就尴尬了...
  13. Sybase数据库的备份
  14. qtableview 查询_QTableView 操作SQLite
  15. 51单片机流水灯从原理图到PCB转化
  16. win7 局域网访问网站
  17. 全国计算机考试照片传不上去,成人高考报名照片传不上去怎么办
  18. 菜鸟驿站人工投诉电话是多少(手把手教你投诉快递员)
  19. 51单片机带闹钟c语言程序,51单片机带闹钟可调时间的电子时钟程序设计
  20. 「2020」拼多多数据分析笔试题 | 附解答

热门文章

  1. taro小程序返回上一页传参
  2. 5G商用牌照正式发放,AnyChat音视频技术助力5G应用创新
  3. sp导出法线_Substance Painter 烘焙法线贴图:使用Cage处理UV接缝
  4. iOS开发里的线程安全机制
  5. 十分钟带你了解mock.js
  6. vue3.0+ts 找不到模块“./XXX.vue”或其相应的类型声明。
  7. android永不熄屏
  8. JavaScript 实用脚本
  9. Oracle 本年、本季、本月、本周第一天及最后一天、年內第几周、月内第几周、年内第几天、当天是周几
  10. AB test 之 广告投放