CMAKE_APPLE_SILICON_PROCESSOR | 在MacOS系统中,用于告诉CMake使用哪个架构进行编译 | arm64 / x86_64 |
CMAKE_BUILD_PARALLEL_LEVEL | 构建时要使用的最大并发进程数 | 数值 |
CMAKE_BUILD_TYPE | 构建类型 | Debug / Release / RelWithDebInfo / MinSizeRel |
CMAKE_CONFIGURATION_TYPES | 多配置生成器上的可用构建类型 | Debug / Release / RelWithDebInfo / MinSizeRel |
CMAKE_CONFIG_TYPE | | |
CMAKE_EXPORT_COMPILE_COMMANDS | 在生成期间启用/禁用编译命令的输出,如果开启则生成的文件compile_commands.json,包含所有编译单元所执行的指令 | ON / OFF |
CMAKE_GENERATOR | 指定生成器,可以在cmake指令中使用-G | Unix Makefiles, Ninja, etc. |
CMAKE_GENERATOR_INSTANCE | 用户提供的特定生成器的特定生成器实例 | 例如:对于Visual Studio 15 2017 Generator(及更高版本),这将指定所选VS实例的VS安装目录的绝对路径。 |
CMAKE_GENERATOR_PLATFORM | 用户提供的特定特定平台的特定生成器 | 例如:对于Visual Studio 15 2017 Generator(及更高版本),这将指定特定的平台架构。 |
CMAKE_GENERATOR_TOOLSET | 用户提供的本地构建系统工具集 | |
CMAKE_INSTALL_MODE | | |
CMAKE_<LANG>_COMPILER_LAUNCHER | 其中,<LANG>为 C, CXX, Fortran, HIP, ISPC, OBJC, OBJCXX, or CUDA | |
CMAKE_<LANG>_FLAGS | 其中,<LANG>为 C, CXX, Fortran, HIP, ISPC, OBJC, OBJCXX, or CUDA | |
CMAKE_<LANG>_LINKER_LAUNCHER | 其中,<LANG>为 C, CXX, Fortran, HIP, ISPC, OBJC, OBJCXX, or CUDA | |
CMAKE_MSVCIDE_RUN_PATH | | |
CMAKE_NO_VERBOSE | 实际发布时,使用它去掉一些冗余信息 | ON / OFF |
CMAKE_OSX_ARCHITECTURES | MacOS系统指定架构 | |
CMAKE_TOOLCHAIN_FILE | 工具链文件路径,交叉编译的工具链toolchain.cmake,该文件里面设置了一系列CMAKE变量和属性,比如C_COMPILER,CXX_COMPILER等 | |
DESTDIR | 重新指定所有安装文件的路径, make install DESTDIR= < $CUSTOM_PREFIX>在configure或cmake时,指定了要安装的路径后,以这种方式make install安装的文件会通通安装到以$CUSTOM_PREFIX为前缀的目录中,这样,开发者直接对这目录中的文件打包,即可发布使用 | |
LDFLAGS | 只有在第一个配置上使用cmake来确定默认链接器标志,之后LDFLAGS 的值存储在缓存中作为CMAKE_EXE_LINKER_FLAGS_INIT,CMAKE_SHARED_LINKER_FLAGS_INIT 和CMAKE_MODULE_LINKER_FLAGS_INIT。对于任何配置运行(包括第一个配置),如果定义了等效的CMAKE_<TYPE>_LINKER_FLAGS_INIT变量,则将忽略环境变量。 | |
<PackageName>_ROOT | find_package(<PackageName>)将用到此变量设置的package路径,例如要find_package(Foo),则需要设置 Foo_ROOT,否则会报CMP0074的警告 | Package的路径 |
VERBOSE | 实际发布时,使用它去掉一些冗余信息 | |