注!看参考资料一边学习一边整理的,只整理了自己能理解的部分,更详细的内容大家去挖官方的文档哈!
应知应会
- 每一个要管理的目录都要包含一个CMakeLists.txt。(这个文件名不能有任何改动)
- CMake获取变量值的语法是 ${变量名}。
- CMake的指令可以大写、小写或大小混写,但是一般约定俗称都用大写。
- CMake指令的参数用括号括起来,参数之间用空格隔开,参数是大小写相关的,不要乱写。
- CMake参数也可以用分号“;”隔开,但不是约定俗成的用法,不建议使用。
CMake预定义变量
# 当前文件路径
${CMAKE_CURRENT_SOURCE_DIR}
# 安装路径
${CMAKE_INSTALL_PREFIX} # 默认值为 /usr/local
# 项目编译路径
${PROJECT_BINARY_DIR}
# 项目名
${PROJECT_NAME}
# 项目路径,值参照下面PROJECT指令说明
${PROJECT_SOURCE_DIR}
常用指令说明
ADD_EXECUTABLE
ADD_EXECUTABLE(name sourceFile)
用sourceFile源文件生成一个名为name的可执行文件。sourceFile可以是单个文件,也可以是定义的文件列表变量。见下面的例子:
# 单个文件
ADD_EXECUTABLE