CMake Variables

发布时间 2023-05-28 14:54:00作者: zhaowenwei
变量 说明
CMAKE_SOURCE_DIR 源代码所在目录 就是根cmakelists.txt所在目录
CMAKE_BINARY_DIR 跑cmake命令的目录
CMAKE_BUILD_TYPE 构建类型
Debug
Release
RelWithDebInfo
MinSizeRel
CMAKE_MODULE_PATH cmake的模块路径以;分隔
RUNTIME_OUTPUT_DIRECTORY
CMAKE_C_COMPILER 可以指定C编译器
CMAKE_CXX_COMPILER 可以指定C++编译器
例如:指定使用clang++编译
cmake .. -DMAKE_CXX_COMPILER=clang++
CMAKE_CXX_COMPILER_ID 获取编译器类型,具体一大堆常用就(Clang、GNU、MSVC)
AppleClang = Apple Clang (apple.com)
ARMCC = ARM Compiler (arm.com)
ARMClang = ARM Compiler based on Clang (arm.com)
Clang = LLVM Clang (clang.llvm.org)
GNU = GNU Compiler Collection (gcc.gnu.org)
Intel = Intel Compiler (intel.com)
IntelLLVM = Intel LLVM-Based Compiler (intel.com)
MSVC = Microsoft Visual Studio (microsoft.com)
NVHPC = NVIDIA HPC SDK Compiler (nvidia.com)
NVIDIA = NVIDIA CUDA Compiler (nvidia.com)
CMAKE_CXX_COMPILER_VERSION 获取编译器版本,不同编译器的版本号也是不一样的
例如 GNU的 9.3.0、MSVC的19.29.30137.0
CMAKE_INSTALL_PREFIX 安装目录的前置目录