cmake学习(二)常用变量和常用环境变量
来源:互联网 发布:小白与三大巨婉网络剧 编辑:程序博客网 时间:2024/06/11 23:00
一、变量的引用方式是使用“${}”,在IF中,不需要使用这种方式,直接使用变量名即可
二、自定义变量使用SET(OBJ_NAME xxxx),使用时${OBJ_NAME}
三、cmake的常用变量:
CMAKE_BINARY_DIR,PROJECT_BINARY_DIR,_BINARY_DIR:
这三个变量内容一致,如果是内部编译,就指的是工程的顶级目录,如果是外部编译,指的就是工程编译发生的目录。
CMAKE_SOURCE_DIR,PROJECT_SOURCE_DIR,_SOURCE_DIR:
这三个变量内容一致,都指的是工程的顶级目录。
CMAKE_CURRENT_BINARY_DIR:外部编译时,指的是target目录,内部编译时,指的是顶级目录
CMAKE_CURRENT_SOURCE_DIR:CMakeList.txt所在的目录
CMAKE_CURRENT_LIST_DIR:CMakeList.txt的完整路径
CMAKE_CURRENT_LIST_LINE:当前所在的行
CMAKE_MODULE_PATH:如果工程复杂,可能需要编写一些cmake模块,这里通过SET指定这个变量
LIBRARY_OUTPUT_DIR,BINARY_OUTPUT_DIR:库和可执行的最终存放目录
PROJECT_NAME:你猜~~
四、cmake中调用环境变量
1.Using $ENV{NAME} : invoke system environment varible.
We can use "SET(ENV{NAME} value)" as well. note that the "ENV" without "$".
2.CMAKE_INCLUDE_CURRENT_DIR equal to INCLUDE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
五、其他的内置变量
1.BUILD_SHARED_LIBS:set the default value when using ADD_LIBRARY()
ON 或 OFF
2.CMAKE_C_FLAGS: set compiler for c language
2.CMAKE_CXX_FLAGS: set compiler for c++ language
六、区分debug和release
在工程目录下,cmake -DCMAKE__BUILD_TYPE=DEBUG(RELEASE),再执行make
七、指定编译32bit或64bit程序
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
0 0
- cmake学习(二)常用变量和常用环境变量
- cmake 常用变量和常用环境变量查表手册---整理
- cmake 常用变量和常用环境变量查表手册---整理 .
- cmake 常用变量和常用环境变量查表手册---整理 .
- cmake 常用变量和常用环境变量查表手册---整理 .
- cmake 常用变量和常用环境变量查表手册---整理 .
- cmake 常用变量和常用环境变量查表手册---整理
- cmake 常用变量、常用环境变量、常用语法总结
- cmake 常用变量和常用环境变量查表手册---整理2
- linux里常用的系统变量(注意’系统变量‘和’环境变量‘的差别)
- Unity3D -- 光照常用函数和变量(Shader学习之二)
- cmake学习(五) 系统默认变量和内置变量
- CMake学习(二)
- CMake学习(二)
- Oracl.二.常用的SQL*Plus命令和环境变量
- Unity3D -- 常用函数和变量(Shader学习之一)
- salesforce 零基础学习(六十六)VF页面应善于使用变量和函数(二)常用函数的使用
- salesforce 零基础学习(六十六)VF页面应善于使用变量和函数(二)常用函数的使用
- 如何快速开发网站?
- CMake 手册详解(二十二)
- 【Java】利用ant插件压缩文件夹及其所有子文件与子文件夹
- Web前端之基础知识
- Android Stdio常见问题解决
- cmake学习(二)常用变量和常用环境变量
- sendfile优化文件拷贝
- linux的root登录密码问题
- Web安全之SQL注入攻击
- OnEraseBkGnd与OnPaint
- pushd popd切换目录
- Caused by: java.net.UnknownHostException
- HDU ACM 1014 Uniform Generator
- 《数据结构学习与实验指导》3-5求链式线性表的倒数第K项/3-6表达式转换