傻瓜笔记,包你看懂~
1. 可直接使用的cmake预定义变量
tips:想要看具体变量值可以创建cmake文件加入message(CMAKE_SYSTEM_NAME),重新加载cmake时可以输出变量值
CMAKE_SYSTEM_NAME 目标系统,运行时判断代码机器系统(linux/windows)
CMAKE_HOST_SYSTEM_NAME 开发系统,判断当前运行CMake的主机系统(linux/windows)
CMAKE_SYSTEM_VERSION 目标系统的版本号(同命令uname -r获取数据)
CMAKE_GENERATOR 使用的生成器的名称(Ninja/Visual Studio 16 2019")
CMAKE_BUILD_TYPE 返回当前程序的构建类型(debug/release)
CMAKE_SOURCE_DIR CMakeLists.txt文件的顶层源代码目录
CMAKE_BINARY_DIR CMake编译目录,即构建中生成二进制文件所在目录(build-release)
CMAKE_CURRENT_LIST_FILE 当前正在处理的CMakeLists.txt文件的到文件的绝对路径
CMAKE_CURRENT_LIST_DIR 当前正在处理的CMakeLists.txt文件的到目录的绝对路径
CMAKE_CURRENT_SOURCE_DIR 当期正在处理的CMakeLists.txt文件的到目录的绝对路径
2. 一般情况下开发工具创建新项目自动生成
tips:单个项目必须包含'project()'和'add_executable()',多层项目的上层cmake文件不必包含