变量 | 说明 |
---|---|
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 | 安装目录的前置目录 |