CMake Practice 学习笔记五--cmake常用变量

这里列举一些cmake常用变量,后面带**表示常用,了解下,不用全部记住。

1、CMAKE_BINARY_DIR

PROJECT_BINARY_DIR **

<projectname>_BINARY_DIR

这三个变量指代的内容是一样的,如果是 in source 编译,指的就是工程顶层目录,如果是out-ofosource编译,指的就是工程编译发生的目录。

2、CMAKE_SOURCE_DIR

PROJECT_SOURCE_DIR **

<projectname>_SOURCE_DIR

这三个变量指代的内容是一样的。不论采用何种编译方式,都是工程顶层目录。

3、CMAKE_CURRENT_SOURCE_DIR

指的是当前处理CMakeLists.txt所在的路径,比如上面我们提到的src子目录。

4、CMAKE_CURRENT_BINARY_DIR

如果是in-source边柜,它和CMAKE_CURRENT_DIR一样,如果是out-of-source编译,他指的是target编译目录。

使用ADD_SUBDIRECTORY(src bin)可以更改这个变量的值。

使用SET(EXECUTABLE_OUTPUT_PATH <新路径>)并不会对这个变量造成影响,它仅仅是修改了最终目标文件存放的路径。

5、CMAKE_CURRENT_LIST_FILE

输出调用这个变量的CMakLists.txt的完整路径

6、CMAKE_CURRENT_LIST_LINE

输出这个变量所在行

7、CMAKE_CURRENT_PATH

这个变量用来定义自己的cmake模块所在的路径,如下

SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)

然后就可以通过INCLUDE指令来调用自己的模块。

8、EXECUTABLE_OUTPUT_PATH和LIBRARY_OUTPUT_PATH **

分别用来重新定义最终结果的存放目录。

9、PROJECT_NAME **

返回通过PORJECT指定定义的项目名称

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值