黑龙江省建设局网站,2345网址导航电脑版大全,网页设计的通用规则有哪些,营销网站建设培训学校这里列举一些cmake常用变量#xff0c;后面带**表示常用#xff0c;了解下#xff0c;不用全部记住。
1、CMAKE_BINARY_DIR
PROJECT_BINARY_DIR **
projectname_BINARY_DIR
这三个变量指代的内容是一样的#xff0c;如果是 in source 编译,指的就是工程顶层目…这里列举一些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指定定义的项目名称