1. 常用的变量
① 预定义变量
PROJECT_NAME:项目名称PROJECT_SOURCE_DIR:工程的根目录- CMAKE_CURRENT_SOURCE_DIR:CMakeLists.txt所在目录
- PROJECT_BINARY_DIR:可执行文件目录
-
CMAKE_CURRENT_SOURCE_DIR:运行cmake命令的目录,通常是${
PROJECT_SOURCE_DIR}/build -
CMAKE_CURRENT_LIST_LINE:当前所在的行
-
CMAKE_INSTALL_PREFIX:工程安装目录,所有生成和调用所需的可执行程序,库文件,头文件都会安装到该路径下,
windows下默认为C:/Program Files (x86) CMAKE_C_FLAGS:设置C编译选项CMAKE_CXX_FLAGS:设置C++编译选项CMAKE_C_COMPILER:设置C编译器CMAKE_CXX_COMPILER:设置C++编译器CMAKE_BUILD_TYPE:build类型(Debug,Release,…)IF (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING
"Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)
ENDIF()
CMAKE_COMMAND:也就是CMake可执行文件本身的全路径,如C:/Program Files/cmake-3.17.0-rc3-win64-x64/bin/cmake.exeCMAKE_GENERATOR:编译器名称,例如 MinGW MakefilesBUILD_SHARED_LIBS:指定编译成静态库还是动态库 如 set(BUILD_SHARED_LIBS ON) 默认情况下BUILD_SHARED_LIB变量打开状态为on,即默认使用add_library是创建的动态lib,值为on- EXECUTABLE_OUTPUT_PATH:设置编译后可执行文件的目录SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
LIBRARY_OUTPUT_PATH:设置生成的库文件目录 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)CMAKE_INCLUDE_CURRENT_DIR:自动添加CMAKE_CURRENT_BINARY_DIR和CMAKE_CURRENT_SOURCE_DIR到当前处理的CMakeLists.txt,set (CMAKE_INCLUDE_CURRENT_DIR ON)- ② 系统信息
CMAKE_MAJOR_VERSION:cmake 主版本号,比如 3.4.1 中的 3CMAKE_SYSTEM:系统名称 Windows-10.0.19042CMAKE_SYSTEM_VERSION:系统版本,比如 10.0.19042CMAKE_SYSTEM_PROCESSOR:处理器名称,比如 AMD64
本文介绍了CMake中的一些关键预定义变量,如PROJECT_NAME、CMAKE_CURRENT_SOURCE_DIR等,以及如何设置编译选项、编译器和输出路径。同时,详细阐述了CMAKE_MAJOR_VERSION、CMAKE_SYSTEM等系统信息,帮助读者更好地理解和使用CMake进行项目配置。
6009

被折叠的 条评论
为什么被折叠?



