cmake --- cmake基础

Posted Overboom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake --- cmake基础相关的知识,希望对你有一定的参考价值。

1. cmake中一些预定义变量

1.1 预定义变量

  • PROJECT_SOURCE_DIR 工程的根目录
  • PROJECT_BINARY_DIR 运行cmake命令的目录,通常是$PROJECT_SOURCE_DIR/build
  • CMAKE_INCLUDE_PATH 环境变量,非cmake变量
  • CMAKE_LIBRARY_PATH 环境变量
  • CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.txt所在的路径
  • CMAKE_CURRENT_BINARY_DIR target编译目录
  • 使用ADD_SURDIRECTORY(src bin)可以更改此变量的值
  • SET(EXECUTABLE_OUTPUT_PATH <新路径>)并不会对此变量有影响,只是改变了最终目标文件的存储路径
  • CMAKE_CURRENT_LIST_FILE 输出调用这个变量的CMakeLists.txt的完整路径
  • CMAKE_CURRENT_LIST_LINE 输出这个变量所在的行
  • CMAKE_MODULE_PATH 定义自己的cmake模块所在的路径
  • SET(CMAKE_MODULE_PATH $PROJECT_SOURCE_DIR/cmake),然后可以用INCLUDE命令来调用自己的模块
  • EXECUTABLE_OUTPUT_PATH 重新定义目标二进制可执行文件的存放位置
  • LIBRARY_OUTPUT_PATH 重新定义目标链接库文件的存放位置
  • PROJECT_NAME 返回通过PROJECT指令定义的项目名称
  • CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS 用来控制IF ELSE语句的书写方式

1.2 系统信息

  • CMAKE_MAJOR_VERSION cmake主版

以上是关于cmake --- cmake基础的主要内容,如果未能解决你的问题,请参考以下文章

cmake基础教程(13)cmake安装位置前缀CMAKE_INSTALL_PREFIX

CMake基础教程(15)cmake指定C++ 11标准

CMake基础教程(20)认识cmake命令

Tools系列CMake入门基础:CMake语法

CMake基础教程(30)CMake构建系统概览

CMake基础教程(30)CMake构建系统概览