CMakeList常用变量
1. 常用的变量
① 预定义变量
PROJECT_NAME
:项目名称PROJECT_SOURCE_DIR
:工程的根目录- CMAKE_CURRENT_SOURCE_DIR:CMakeLists.txt所在目录
- PROJECT_BINARY_DIR:可执行文件目录
CMAKE_CURRENT_SOURCE_DIR:运行cmake命令的目录,通常是${
PROJECT_SOURCE_DIR
}/buildCMAKE_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.exeCMAKE_GENERATOR
:编译器名称,例如 MinGW MakefilesBUILD_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_DIR
和CMAKE_CURRENT_SOURCE_DIR
到当前处理的CMakeLists.txt,set (CMAKE_INCLUDE_CURRENT_DIR ON)
- ② 系统信息
CMAKE_MAJOR_VERSION
:cmake 主版本号,比如 3.4.1 中的 3CMAKE_SYSTEM
:系统名称 Windows-10.0.19042CMAKE_SYSTEM_VERSION
:系统版本,比如 10.0.19042CMAKE_SYSTEM_PROCESSOR
:处理器名称,比如 AMD64
CMakeList常用变量相关推荐
- CMakeList常用变量及规则查询笔记
文章目录 1. 常用的变量及规则 ① 预定义变量 ② 系统信息 ③ 主要开关选项 ④ 环境变量 ⑤ 常用规则 2. 项目组织结构 3. 自定义搜索规则 4. 条件控制 if-elseif-else-e ...
- cmake学习(二)常用变量和常用环境变量
一.变量的引用方式是使用"${}",在IF中,不需要使用这种方式,直接使用变量名即可 二.自定义变量使用SET(OBJ_NAME xxxx),使用时${OBJ_NAME} 三.cm ...
- cmake 常用变量和常用环境变量查表手册
cmake 常用变量和常用环境变量查表手册 一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定 ...
- 【Tools】cmake 常用变量和常用环境变量查表手册---整理
原文链接:https://blog.csdn.net/gubenpeiyuan/article/details/8667279 一.cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量 ...
- cmake 常用变量和常用环境变量
一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定义变量的方式: 主要有隐式定义和显式定义两种 ...
- 帝国php使用系统变量,帝国cms常用变量汇总
本文实例汇总记录了帝国常用的一些变量,以方便模板制作.分享给大家供大家参考.具体如下: 一.常用变量 当前栏目ID $GLOBALS['navclassid'] 当前父栏目ID $class_r[$c ...
- PSINS工具箱学习(一)下载安装初始化、SINS-GPS组合导航仿真、习惯约定与常用变量符号、数据导入转换、绘图显示
文章目录 一.前言 二.相关资源 三.下载安装初始化 1.下载PSINSyymmdd.rar工具箱文件 2.解压文件 3.初始化 4.启动工具箱导览 四.习惯约定与常用变量符号 1.PSINS全局变量 ...
- qmake 脚本 常用变量
qmake的常用变量主要解说查看帮助手册Qt 5.12->qmake Manual->Variables 参考:qmake 与 配置文件_丘上人的博客-CSDN博客 E:\workspac ...
- CMake常用变量和指令
通过一个或多个CMakeLists.txt文件来控制CMake项目,CMakeLists.txt中包含一系列命令来描述需要执行的构建. 1. CMake语法 CMakeLists.txt中的指令格式是 ...
最新文章
- 视频分享网站首页:最新视频特效
- [转]EXP-00056: 遇到 ORACLE 错误 31600
- 刻骨铭心的startActivityForResult三级跳获得第三个Activity中返回的数据
- opa847方波放大电路_电子设计竞赛教程-信号发生电路
- Python:使用ctypes访问DLL函数-通过函数* name *访问失败
- DCMTK:OFStandard中“转换为标记”代码的测试程序
- Matlab如何求离散点的导数
- 1.3.2 Jetty 的基本配置(2)
- 为啥我从后台查到的值在页面显示的是undefined_【java笔记】046天,作购物车页面,学习JavaScript...
- python编程技巧1002python编程技巧_总结Python编程中三条常用的技巧
- Doris之Rollup 与查询
- active mq topic消费后删除_天天在用消息队列,却不知道为啥要用 MQ ,这就尴尬了...
- Sybase数据库的备份
- qtableview 查询_QTableView 操作SQLite
- 51单片机流水灯从原理图到PCB转化
- win7 局域网访问网站
- 全国计算机考试照片传不上去,成人高考报名照片传不上去怎么办
- 菜鸟驿站人工投诉电话是多少(手把手教你投诉快递员)
- 51单片机带闹钟c语言程序,51单片机带闹钟可调时间的电子时钟程序设计
- 「2020」拼多多数据分析笔试题 | 附解答
热门文章
- taro小程序返回上一页传参
- 5G商用牌照正式发放,AnyChat音视频技术助力5G应用创新
- sp导出法线_Substance Painter 烘焙法线贴图:使用Cage处理UV接缝
- iOS开发里的线程安全机制
- 十分钟带你了解mock.js
- vue3.0+ts 找不到模块“./XXX.vue”或其相应的类型声明。
- android永不熄屏
- JavaScript 实用脚本
- Oracle 本年、本季、本月、本周第一天及最后一天、年內第几周、月内第几周、年内第几天、当天是周几
- AB test 之 广告投放