目录
1.官方在线文档(权威详细)
2.离线文档(权威详细)
3.命令行内置帮助(离线快速查询)
3.1.查看核心帮助分类
3.2.查看帮助手册列表
3.3.查看命令帮助
3.4.查看模块帮助
3.5.查看政策(CMake 版本兼容性规则)
3.6.查看参量
4.CMake-GUI 帮助(图形界面)
5.实用技巧
相关链接
1.官方在线文档(权威详细)
1.访问入口
- 最新版本:CMake 3.31 帮助手册
- 特定版本:将 latest 替换为版本号(如 v3.27),例如 CMake 3.27 手册。
2.核心文档结构
- 教程(Tutorial):逐步讲解 CMake 基础用法(如项目配置、库链接、测试集成)。
- 命令手册(cmake-commands (7)):所有 CMake 命令的详细说明(如 add_executable、target_link_libraries)。
- 模块手册(cmake-modules (7)):内置模块的文档(如 FetchContent、FindPython)。
- 政策手册(cmake-policies (7)):版本兼容性规则(如 CMP0169)。
2.离线文档(权威详细)
使用浏览器打开CMake安装目录下的文件,如:
C:/Program Files/CMake/doc/cmake/html/index.html
打开如下图所示:
3.命令行内置帮助(离线快速查询)
CMake 提供了丰富的命令行参数,可直接在终端中查看帮助信息:
3.1.查看核心帮助分类
cmake –help # 查看基本命令行参数和帮助选项
PS D:\\OpenProject> cmake –help
Usage
cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
cmake [options] -S <path-to-source> -B <path-to-build>
Specify a source directory to (re-)generate a build system for it in the
current working directory. Specify an existing build directory to
re-generate its build system.
Options
-S <path-to-source> = Explicitly specify a source directory.
-B <path-to-build> = Explicitly specify a build directory.
-C <initial-cache> = Pre-load a script to populate the cache.
-D <var>[:<type>]=<value> = Create or update a cmake cache entry.
-U <globbing_expr> = Remove matching entries from CMake cache.
-G <generator-name> = Specify a build system generator.
-T <toolset-name> = Specify toolset name if supported by
generator.
-A <platform-name> = Specify platform name if supported by
generator.
–toolchain <file> = Specify toolchain file
[CMAKE_TOOLCHAIN_FILE].
–install-prefix <directory> = Specify install directory
[CMAKE_INSTALL_PREFIX].
–project-file <project-file-name>
= Specify an alternate project file name.
-Wdev = Enable developer warnings.
-Wno-dev = Suppress developer warnings.
-Werror=dev = Make developer warnings errors.
-Wno-error=dev = Make developer warnings not errors.
-Wdeprecated = Enable deprecation warnings.
-Wno-deprecated = Suppress deprecation warnings.
-Werror=deprecated = Make deprecated macro and function warnings
errors.
-Wno-error=deprecated = Make deprecated macro and function warnings
not errors.
–preset <preset>,–preset=<preset>
= Specify a configure preset.
–list-presets[=<type>] = List available presets.
–workflow [<options>] = Run a workflow preset.
-E = CMake command mode. Run "cmake -E" for a
summary of commands.
-L[A][H] = List non-advanced cached variables.
-LR[A][H] <regex> = Show cached variables that match the regex.
–fresh = Configure a fresh build tree, removing any
existing cache file.
–build <dir> = Build a CMake-generated project binary tree.
Run "cmake –build" to see compatible
options and a quick help.
–install <dir> = Install a CMake-generated project binary
tree. Run "cmake –install" to see
compatible options and a quick help.
–open <dir> = Open generated project in the associated
application.
-N = View mode only.
-P <file> = Process script mode.
–find-package = Legacy pkg-config like mode. Do not use.
–graphviz=<file> = Generate graphviz of dependencies, see
CMakeGraphVizOptions.cmake for more.
–system-information [file] = Dump information about this system.
–print-config-dir = Print CMake config directory for user-wide
FileAPI queries.
–log-level=<ERROR|WARNING|NOTICE|STATUS|VERBOSE|DEBUG|TRACE>
= Set the verbosity of messages from CMake
files. –loglevel is also accepted for
backward compatibility reasons.
–log-context = Prepend log messages with context, if given
–debug-trycompile = Do not delete the try_compile build tree.
Only useful on one try_compile at a time.
–debug-output = Put cmake in a debug mode.
–debug-find = Put cmake find in a debug mode.
–debug-find-pkg=<pkg-name>[,…]
= Limit cmake debug-find to the
comma-separated list of packages
–debug-find-var=<var-name>[,…]
= Limit cmake debug-find to the
comma-separated list of result variables
–trace = Put cmake in trace mode.
–trace-expand = Put cmake in trace mode with variable
expansion.
–trace-format=<human|json-v1>
= Set the output format of the trace.
–trace-source=<file> = Trace only this CMake file/module. Multiple
options allowed.
–trace-redirect=<file> = Redirect trace output to a file instead of
stderr.
–warn-uninitialized = Warn about uninitialized values.
–no-warn-unused-cli = Don't warn about command line options.
–check-system-vars = Find problems with variable usage in system
files.
–compile-no-warning-as-error= Ignore COMPILE_WARNING_AS_ERROR property and
CMAKE_COMPILE_WARNING_AS_ERROR variable.
–link-no-warning-as-error = Ignore LINK_WARNING_AS_ERROR property and
CMAKE_LINK_WARNING_AS_ERROR variable.
–profiling-format=<fmt> = Output data for profiling CMake scripts.
Supported formats: google-trace
–profiling-output=<file> = Select an output path for the profiling data
enabled through –profiling-format.
-h,-H,–help,-help,-usage,/? = Print usage information and exit.
–version,-version,/V [<file>]
= Print version number and exit.
–help <keyword> [<file>] = Print help for one keyword and exit.
–help-full [<file>] = Print all help manuals and exit.
–help-manual <man> [<file>] = Print one help manual and exit.
–help-manual-list [<file>] = List help manuals available and exit.
–help-command <cmd> [<file>]= Print help for one command and exit.
–help-command-list [<file>] = List commands with help available and exit.
–help-commands [<file>] = Print cmake-commands manual and exit.
–help-module <mod> [<file>] = Print help for one module and exit.
–help-module-list [<file>] = List modules with help available and exit.
–help-modules [<file>] = Print cmake-modules manual and exit.
–help-policy <cmp> [<file>] = Print help for one policy and exit.
–help-policy-list [<file>] = List policies with help available and exit.
–help-policies [<file>] = Print cmake-policies manual and exit.
–help-property <prop> [<file>]
= Print help for one property and exit.
–help-property-list [<file>]= List properties with help available and
exit.
–help-properties [<file>] = Print cmake-properties manual and exit.
–help-variable var [<file>] = Print help for one variable and exit.
–help-variable-list [<file>]= List variables with help available and exit.
–help-variables [<file>] = Print cmake-variables manual and exit.
Generators
The following generators are available on this platform (* marks default):
* Visual Studio 17 2022 = Generates Visual Studio 2022 project files.
Use -A option to specify architecture.
Visual Studio 16 2019 = Generates Visual Studio 2019 project files.
Use -A option to specify architecture.
Visual Studio 15 2017 [arch] = Generates Visual Studio 2017 project files.
Optional [arch] can be "Win64" or "ARM".
Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files.
Optional [arch] can be "Win64" or "ARM".
Borland Makefiles = Generates Borland makefiles.
NMake Makefiles = Generates NMake makefiles.
NMake Makefiles JOM = Generates JOM makefiles.
MSYS Makefiles = Generates MSYS makefiles.
MinGW Makefiles = Generates a make file for use with
mingw32-make.
Green Hills MULTI = Generates Green Hills MULTI files
(experimental, work-in-progress).
Unix Makefiles = Generates standard UNIX makefiles.
Ninja = Generates build.ninja files.
Ninja Multi-Config = Generates build-<Config>.ninja files.
Watcom WMake = Generates Watcom WMake makefiles.
CodeBlocks – MinGW Makefiles = Generates CodeBlocks project files
(deprecated).
CodeBlocks – NMake Makefiles = Generates CodeBlocks project files
(deprecated).
CodeBlocks – NMake Makefiles JOM
= Generates CodeBlocks project files
(deprecated).
CodeBlocks – Ninja = Generates CodeBlocks project files
(deprecated).
CodeBlocks – Unix Makefiles = Generates CodeBlocks project files
(deprecated).
CodeLite – MinGW Makefiles = Generates CodeLite project files
(deprecated).
CodeLite – NMake Makefiles = Generates CodeLite project files
(deprecated).
CodeLite – Ninja = Generates CodeLite project files
(deprecated).
CodeLite – Unix Makefiles = Generates CodeLite project files
(deprecated).
Eclipse CDT4 – NMake Makefiles
= Generates Eclipse CDT 4.0 project files
(deprecated).
Eclipse CDT4 – MinGW Makefiles
= Generates Eclipse CDT 4.0 project files
(deprecated).
Eclipse CDT4 – Ninja = Generates Eclipse CDT 4.0 project files
(deprecated).
Eclipse CDT4 – Unix Makefiles= Generates Eclipse CDT 4.0 project files
(deprecated).
Kate – MinGW Makefiles = Generates Kate project files (deprecated).
Kate – NMake Makefiles = Generates Kate project files (deprecated).
Kate – Ninja = Generates Kate project files (deprecated).
Kate – Ninja Multi-Config = Generates Kate project files (deprecated).
Kate – Unix Makefiles = Generates Kate project files (deprecated).
Sublime Text 2 – MinGW Makefiles
= Generates Sublime Text 2 project files
(deprecated).
Sublime Text 2 – NMake Makefiles
= Generates Sublime Text 2 project files
(deprecated).
Sublime Text 2 – Ninja = Generates Sublime Text 2 project files
(deprecated).
Sublime Text 2 – Unix Makefiles
= Generates Sublime Text 2 project files
(deprecated).
关键信息如下:
–help,-help,-usage,-h,-H,/?= 打印使用信息并退出。
–version,-version,/V [<f>] = 打印版本号并退出。
–help-full [<f>] = 打印所有帮助手册并退出。
–help-manual <man> [<f>] = 打印一份帮助手册并退出。
–help-manual-list [<f>] = 列出可用的帮助手册并退出。
–help-command <cmd> [<f>] = 打印一个命令的帮助并退出。
–help-command-list [<f>] = 列出具有可用帮助的命令并退出。
–help-commands [<f>] = 打印 cmake-commands 手册并退出。
–help-module <mod> [<f>] = 打印一个模块的帮助并退出。
–help-module-list [<f>] = 列出具有可用帮助的模块并退出。
–help-modules [<f>] = 打印 cmake-modules 手册并退出。
–help-policy <cmp> [<f>] = 打印一项政策的帮助并退出。
–help-policy-list [<f>] = 列出具有可用帮助的策略并退出。
–help-policies [<f>] = 打印 cmake-policies 手册并退出。
–help-property <prop> [<f>] = 打印一个属性的帮助并退出。
–help-property-list [<f>] = 列出具有可用帮助的属性和
出口。
–help-properties [<f>] = 打印 cmake-properties 手册并退出。
–help-variable var [<f>] = 打印一个变量的帮助并退出。
–help-variable-list [<f>] = 列出可用帮助的变量并退出。
–help-variables [<f>] = 打印 cmake-variables 手册并退出。
3.2.查看帮助手册列表
cmake –help-manual-list
PS D:\\OpenProject> cmake –help-manual-list
ccmake(1)
cmake(1)
cmake-buildsystem(7)
cmake-commands(7)
cmake-compile-features(7)
cmake-configure-log(7)
cmake-cxxmodules(7)
cmake-developer(7)
cmake-env-variables(7)
cmake-file-api(7)
cmake-generator-expressions(7)
cmake-generators(7)
cmake-gui(1)
cmake-instrumentation(7)
cmake-language(7)
cmake-modules(7)
cmake-packages(7)
cmake-policies(7)
cmake-presets(7)
cmake-properties(7)
cmake-qt(7)
cmake-server(7)
cmake-toolchains(7)
cmake-variables(7)
cpack(1)
cpack-generators(7)
ctest(1)
查看具体手册:
cmake –help-manual "模块名称"
如查看 cmake-qt , 命令如下:
cmake –help-manual "cmake-qt"
查看全部帮助内容:
cmake –help-full # 输出所有帮助手册(适合保存为文件)
cmake –help-full > cmake_help.txt # 保存到文件以便离线查看
3.3.查看命令帮助
查看全部命令列表:
cmake –help-command-list
PS D:\\OpenProject> cmake –help-command-list
add_compile_definitions
add_compile_options
add_custom_command
add_custom_target
add_definitions
add_dependencies
add_executable
add_library
add_link_options
add_subdirectory
add_test
aux_source_directory
block
break
build_command
build_name
cmake_file_api
cmake_host_system_information
cmake_instrumentation
cmake_language
cmake_minimum_required
cmake_parse_arguments
cmake_path
cmake_pkg_config
cmake_policy
configure_file
continue
create_test_sourcelist
ctest_build
ctest_configure
ctest_coverage
ctest_empty_binary_directory
ctest_memcheck
ctest_read_custom_files
ctest_run_script
ctest_sleep
ctest_start
ctest_submit
ctest_test
ctest_update
ctest_upload
define_property
else
elseif
enable_language
enable_testing
endblock
endforeach
endfunction
endif
endmacro
endwhile
exec_program
execute_process
export
export_library_dependencies
file
find_file
find_library
find_package
find_path
find_program
fltk_wrap_ui
foreach
function
get_cmake_property
get_directory_property
get_filename_component
get_property
get_source_file_property
get_target_property
get_test_property
if
include
include_directories
include_external_msproject
include_guard
include_regular_expression
install
install_files
install_programs
install_targets
link_directories
link_libraries
list
load_cache
load_command
macro
make_directory
mark_as_advanced
math
message
option
output_required_files
project
qt_wrap_cpp
qt_wrap_ui
remove
remove_definitions
return
separate_arguments
set
set_directory_properties
set_property
set_source_files_properties
set_target_properties
set_tests_properties
site_name
source_group
string
subdir_depends
subdirs
target_compile_definitions
target_compile_features
target_compile_options
target_include_directories
target_link_directories
target_link_libraries
target_link_options
target_precompile_headers
target_sources
try_compile
try_run
unset
use_mangled_mesa
utility_source
variable_requires
variable_watch
while
write_file
查看具体的命令帮助:
cmake –help-command add_executable # 查看 add_executable 命令的用法
cmake –help-command FetchContent_Declare # 查看 FetchContent_Declare 命令
3.4.查看模块帮助
查看模块列表:
cmake –help-module-list
PS D:\\OpenProject> cmake –help-module-list
AddFileDependencies
AndroidTestUtilities
BundleUtilities
CMakeAddFortranSubdirectory
CMakeBackwardCompatibilityCXX
CMakeDependentOption
CMakeDetermineVSServicePack
CMakeExpandImportedTargets
CMakeFindDependencyMacro
CMakeFindFrameworks
CMakeFindPackageMode
CMakeForceCompiler
CMakeGraphVizOptions
CMakePackageConfigHelpers
CMakeParseArguments
CMakePrintHelpers
CMakePrintSystemInformation
CMakePushCheckState
CMakeVerifyManifest
CPack
CPackArchive
CPackBundle
CPackComponent
CPackCygwin
CPackDMG
CPackDeb
CPackFreeBSD
CPackIFW
CPackIFWConfigureFile
CPackNSIS
CPackNuGet
CPackProductBuild
CPackRPM
CPackWIX
CSharpUtilities
CTest
CTestCoverageCollectGCOV
CTestScriptMode
CTestUseLaunchers
CheckCCompilerFlag
CheckCSourceCompiles
CheckCSourceRuns
CheckCXXCompilerFlag
CheckCXXSourceCompiles
CheckCXXSourceRuns
CheckCXXSymbolExists
CheckCompilerFlag
CheckFortranCompilerFlag
CheckFortranFunctionExists
CheckFortranSourceCompiles
CheckFortranSourceRuns
CheckFunctionExists
CheckIPOSupported
CheckIncludeFile
CheckIncludeFileCXX
CheckIncludeFiles
CheckLanguage
CheckLibraryExists
CheckLinkerFlag
CheckOBJCCompilerFlag
CheckOBJCSourceCompiles
CheckOBJCSourceRuns
CheckOBJCXXCompilerFlag
CheckOBJCXXSourceCompiles
CheckOBJCXXSourceRuns
CheckPIESupported
CheckPrototypeDefinition
CheckSourceCompiles
CheckSourceRuns
CheckStructHasMember
CheckSymbolExists
CheckTypeSize
CheckVariableExists
Dart
DeployQt4
Documentation
ExternalData
ExternalProject
FeatureSummary
FetchContent
FindALSA
FindASPELL
FindAVIFile
FindArmadillo
FindBISON
FindBLAS
FindBZip2
FindBacktrace
FindBoost
FindBullet
FindCABLE
FindCUDA
FindCUDAToolkit
FindCURL
FindCVS
FindCoin3D
FindCups
FindCurses
FindCxxTest
FindCygwin
FindDCMTK
FindDart
FindDevIL
FindDoxygen
FindEXPAT
FindEnvModules
FindFLEX
FindFLTK
FindFLTK2
FindFontconfig
FindFreetype
FindGCCXML
FindGDAL
FindGIF
FindGLEW
FindGLUT
FindGSL
FindGTK
FindGTK2
FindGTest
FindGettext
FindGit
FindGnuTLS
FindGnuplot
FindHDF5
FindHSPELL
FindHTMLHelp
FindHg
FindICU
FindITK
FindIce
FindIconv
FindIcotool
FindImageMagick
FindIntl
FindJNI
FindJPEG
FindJasper
FindJava
FindKDE3
FindKDE4
FindLAPACK
FindLATEX
FindLTTngUST
FindLibArchive
FindLibLZMA
FindLibXml2
FindLibXslt
FindLibinput
FindLua
FindLua50
FindLua51
FindMFC
FindMPEG
FindMPEG2
FindMPI
FindMatlab
FindMotif
FindMsys
FindODBC
FindOpenACC
FindOpenAL
FindOpenCL
FindOpenGL
FindOpenMP
FindOpenSP
FindOpenSSL
FindOpenSceneGraph
FindOpenThreads
FindPHP4
FindPNG
FindPackageHandleStandardArgs
FindPackageMessage
FindPatch
FindPerl
FindPerlLibs
FindPhysFS
FindPike
FindPkgConfig
FindPostgreSQL
FindProducer
FindProtobuf
FindPython
FindPython2
FindPython3
FindPythonInterp
FindPythonLibs
FindQt
FindQt3
FindQt4
FindQuickTime
FindRTI
FindRuby
FindSDL
FindSDL_gfx
FindSDL_image
FindSDL_mixer
FindSDL_net
FindSDL_sound
FindSDL_ttf
FindSQLite3
FindSWIG
FindSelfPackers
FindSquish
FindSubversion
FindTCL
FindTIFF
FindTclStub
FindTclsh
FindThreads
FindUnixCommands
FindVTK
FindVulkan
FindWget
FindWish
FindX11
FindXCTest
FindXMLRPC
FindXalanC
FindXercesC
FindZLIB
Findosg
FindosgAnimation
FindosgDB
FindosgFX
FindosgGA
FindosgIntrospection
FindosgManipulator
FindosgParticle
FindosgPresentation
FindosgProducer
FindosgQt
FindosgShadow
FindosgSim
FindosgTerrain
FindosgText
FindosgUtil
FindosgViewer
FindosgVolume
FindosgWidget
Findosg_functions
FindwxWidgets
FindwxWindows
FortranCInterface
GNUInstallDirs
GenerateExportHeader
GetPrerequisites
GoogleTest
InstallRequiredSystemLibraries
MacroAddFileDependencies
ProcessorCount
SelectLibraryConfigurations
SquishTestScript
TestBigEndian
TestCXXAcceptsFlag
TestForANSIForScope
TestForANSIStreamHeaders
TestForSSTREAM
TestForSTDNamespace
UseEcos
UseJava
UseJavaClassFilelist
UseJavaSymlinks
UsePkgConfig
UseSWIG
Use_wxWindows
UsewxWidgets
WriteBasicConfigVersionFile
WriteCompilerDetectionHeader
查看特定命令的帮助:
cmake –help-module FetchContent # 查看 FetchContent 模块的说明
cmake –help-module googletest # 查看 googletest 模块(若已安装)
查看全部模块内容:
cmake –help-modules
3.5.查看政策(CMake 版本兼容性规则)
查看政策列表:
cmake –help-policy-list
PS D:\\OpenProject> cmake –help-policy-list
CMP0000
CMP0001
CMP0002
CMP0003
CMP0004
CMP0005
CMP0006
CMP0007
CMP0008
CMP0009
CMP0010
CMP0011
CMP0012
CMP0013
CMP0014
CMP0015
CMP0016
CMP0017
CMP0018
CMP0019
CMP0020
CMP0021
CMP0022
CMP0023
CMP0024
CMP0025
CMP0026
CMP0027
CMP0028
CMP0029
CMP0030
CMP0031
CMP0032
CMP0033
CMP0034
CMP0035
CMP0036
CMP0037
CMP0038
CMP0039
CMP0040
CMP0041
CMP0042
CMP0043
CMP0044
CMP0045
CMP0046
CMP0047
CMP0048
CMP0049
CMP0050
CMP0051
CMP0052
CMP0053
CMP0054
CMP0055
CMP0056
CMP0057
CMP0058
CMP0059
CMP0060
CMP0061
CMP0062
CMP0063
CMP0064
CMP0065
CMP0066
CMP0067
CMP0068
CMP0069
CMP0070
CMP0071
CMP0072
CMP0073
CMP0074
CMP0075
CMP0076
CMP0077
CMP0078
CMP0079
CMP0080
CMP0081
CMP0082
CMP0083
CMP0084
CMP0085
CMP0086
CMP0087
CMP0088
CMP0089
CMP0090
CMP0091
CMP0092
CMP0093
CMP0094
CMP0095
CMP0096
CMP0097
CMP0098
CMP0099
CMP0100
CMP0101
CMP0102
CMP0103
CMP0104
CMP0105
CMP0106
CMP0107
CMP0108
CMP0109
CMP0110
CMP0111
CMP0112
CMP0113
CMP0114
CMP0115
CMP0116
CMP0117
CMP0118
CMP0119
CMP0120
CMP0121
CMP0122
CMP0123
CMP0124
CMP0125
CMP0126
CMP0127
CMP0128
CMP0129
CMP0130
CMP0131
CMP0132
CMP0133
CMP0134
CMP0135
CMP0136
CMP0137
CMP0138
CMP0139
CMP0140
CMP0141
CMP0142
CMP0143
CMP0144
CMP0145
CMP0146
CMP0147
CMP0148
CMP0149
CMP0150
CMP0151
CMP0152
CMP0153
CMP0154
CMP0155
CMP0156
CMP0157
CMP0158
CMP0159
CMP0160
CMP0161
CMP0162
CMP0163
CMP0164
CMP0165
CMP0166
CMP0167
CMP0168
CMP0169
CMP0170
CMP0171
CMP0172
CMP0173
CMP0174
CMP0175
CMP0176
CMP0177
CMP0178
CMP0179
CMP0180
CMP0181
CMP0182
CMP0183
CMP0184
CMP0185
查看政策内容:
cmake –help-policy CMP0169 # 查看政策 CMP0169 的说明
查看全部政策内容:
cmake –help-policies
查看属性:
cmake –help-properties
3.6.查看参量
查看参量列表:
cmake –help-variable-list
PS D:\\OpenProject> cmake –help-variable-list
<PROJECT-NAME>_BINARY_DIR
<PROJECT-NAME>_DESCRIPTION
<PROJECT-NAME>_HOMEPAGE_URL
<PROJECT-NAME>_IS_TOP_LEVEL
<PROJECT-NAME>_SOURCE_DIR
<PROJECT-NAME>_VERSION
<PROJECT-NAME>_VERSION_MAJOR
<PROJECT-NAME>_VERSION_MINOR
<PROJECT-NAME>_VERSION_PATCH
<PROJECT-NAME>_VERSION_TWEAK
<PackageName>_ROOT
AIX
ANDROID
APPLE
BORLAND
BSD
BUILD_SHARED_LIBS
BUILD_TESTING
CACHE
CMAKE_<CONFIG>_POSTFIX
CMAKE_<LANG>_ANDROID_TOOLCHAIN_MACHINE
CMAKE_<LANG>_ANDROID_TOOLCHAIN_PREFIX
CMAKE_<LANG>_ANDROID_TOOLCHAIN_SUFFIX
CMAKE_<LANG>_ARCHIVER_WRAPPER_FLAG
CMAKE_<LANG>_ARCHIVER_WRAPPER_FLAG_SEP
CMAKE_<LANG>_ARCHIVE_APPEND
CMAKE_<LANG>_ARCHIVE_CREATE
CMAKE_<LANG>_ARCHIVE_FINISH
CMAKE_<LANG>_BYTE_ORDER
CMAKE_<LANG>_CLANG_TIDY
CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR
CMAKE_<LANG>_COMPILER
CMAKE_<LANG>_COMPILER_ABI
CMAKE_<LANG>_COMPILER_AR
CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID
CMAKE_<LANG>_COMPILER_EXTERNAL_TOOLCHAIN
CMAKE_<LANG>_COMPILER_FRONTEND_VARIANT
CMAKE_<LANG>_COMPILER_ID
CMAKE_<LANG>_COMPILER_LAUNCHER
CMAKE_<LANG>_COMPILER_LINKER
CMAKE_<LANG>_COMPILER_LINKER_FRONTEND_VARIANT
CMAKE_<LANG>_COMPILER_LINKER_ID
CMAKE_<LANG>_COMPILER_LINKER_VERSION
CMAKE_<LANG>_COMPILER_LOADED
CMAKE_<LANG>_COMPILER_PREDEFINES_COMMAND
CMAKE_<LANG>_COMPILER_RANLIB
CMAKE_<LANG>_COMPILER_TARGET
CMAKE_<LANG>_COMPILER_VERSION
CMAKE_<LANG>_COMPILER_VERSION_INTERNAL
CMAKE_<LANG>_COMPILE_OBJECT
CMAKE_<LANG>_CPPCHECK
CMAKE_<LANG>_CPPLINT
CMAKE_<LANG>_CREATE_SHARED_LIBRARY
CMAKE_<LANG>_CREATE_SHARED_LIBRARY_ARCHIVE
CMAKE_<LANG>_CREATE_SHARED_MODULE
CMAKE_<LANG>_CREATE_STATIC_LIBRARY
CMAKE_<LANG>_DEVICE_LINK_MODE
CMAKE_<LANG>_EXTENSIONS
CMAKE_<LANG>_EXTENSIONS_DEFAULT
CMAKE_<LANG>_FLAGS
CMAKE_<LANG>_FLAGS_<CONFIG>
CMAKE_<LANG>_FLAGS_<CONFIG>_INIT
CMAKE_<LANG>_FLAGS_DEBUG
CMAKE_<LANG>_FLAGS_DEBUG_INIT
CMAKE_<LANG>_FLAGS_INIT
CMAKE_<LANG>_FLAGS_MINSIZEREL
CMAKE_<LANG>_FLAGS_MINSIZEREL_INIT
CMAKE_<LANG>_FLAGS_RELEASE
CMAKE_<LANG>_FLAGS_RELEASE_INIT
CMAKE_<LANG>_FLAGS_RELWITHDEBINFO
CMAKE_<LANG>_FLAGS_RELWITHDEBINFO_INIT
CMAKE_<LANG>_HOST_COMPILER
CMAKE_<LANG>_HOST_COMPILER_ID
CMAKE_<LANG>_HOST_COMPILER_VERSION
CMAKE_<LANG>_IGNORE_EXTENSIONS
CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES
CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES
CMAKE_<LANG>_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES
CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES
CMAKE_<LANG>_INCLUDE_WHAT_YOU_USE
CMAKE_<LANG>_LIBRARY_ARCHITECTURE
CMAKE_<LANG>_LINKER_LAUNCHER
CMAKE_<LANG>_LINKER_PREFERENCE
CMAKE_<LANG>_LINKER_PREFERENCE_PROPAGATES
CMAKE_<LANG>_LINKER_WRAPPER_FLAG
CMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP
CMAKE_<LANG>_LINK_EXECUTABLE
CMAKE_<LANG>_LINK_GROUP_USING_<FEATURE>
CMAKE_<LANG>_LINK_GROUP_USING_<FEATURE>_SUPPORTED
CMAKE_<LANG>_LINK_LIBRARY_<FEATURE>_ATTRIBUTES
CMAKE_<LANG>_LINK_LIBRARY_FILE_FLAG
CMAKE_<LANG>_LINK_LIBRARY_FLAG
CMAKE_<LANG>_LINK_LIBRARY_SUFFIX
CMAKE_<LANG>_LINK_LIBRARY_USING_<FEATURE>
CMAKE_<LANG>_LINK_LIBRARY_USING_<FEATURE>_SUPPORTED
CMAKE_<LANG>_LINK_MODE
CMAKE_<LANG>_LINK_WHAT_YOU_USE_FLAG
CMAKE_<LANG>_OUTPUT_EXTENSION
CMAKE_<LANG>_PLATFORM_ID
CMAKE_<LANG>_SIMULATE_ID
CMAKE_<LANG>_SIMULATE_VERSION
CMAKE_<LANG>_SIZEOF_DATA_PTR
CMAKE_<LANG>_SOURCE_FILE_EXTENSIONS
CMAKE_<LANG>_STANDARD
CMAKE_<LANG>_STANDARD_DEFAULT
CMAKE_<LANG>_STANDARD_INCLUDE_DIRECTORIES
CMAKE_<LANG>_STANDARD_LATEST
CMAKE_<LANG>_STANDARD_LIBRARIES
CMAKE_<LANG>_STANDARD_LINK_DIRECTORIES
CMAKE_<LANG>_STANDARD_REQUIRED
CMAKE_<LANG>_USING_LINKER_<TYPE>
CMAKE_<LANG>_USING_LINKER_MODE
CMAKE_<LANG>_VISIBILITY_PRESET
CMAKE_ABSOLUTE_DESTINATION_FILES
CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY
CMAKE_ADSP_ROOT
CMAKE_AIX_EXPORT_ALL_SYMBOLS
CMAKE_AIX_SHARED_LIBRARY_ARCHIVE
CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS
CMAKE_ANDROID_API
CMAKE_ANDROID_API_MIN
CMAKE_ANDROID_ARCH
CMAKE_ANDROID_ARCH_ABI
CMAKE_ANDROID_ARM_MODE
CMAKE_ANDROID_ARM_NEON
CMAKE_ANDROID_ASSETS_DIRECTORIES
CMAKE_ANDROID_EXCEPTIONS
CMAKE_ANDROID_GUI
CMAKE_ANDROID_JAR_DEPENDENCIES
CMAKE_ANDROID_JAR_DIRECTORIES
CMAKE_ANDROID_JAVA_SOURCE_DIR
CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES
CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES
CMAKE_ANDROID_NDK
CMAKE_ANDROID_NDK_DEPRECATED_HEADERS
CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG
CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION
CMAKE_ANDROID_NDK_VERSION
CMAKE_ANDROID_PROCESS_MAX
CMAKE_ANDROID_PROGUARD
CMAKE_ANDROID_PROGUARD_CONFIG_PATH
CMAKE_ANDROID_RTTI
CMAKE_ANDROID_SECURE_PROPS_PATH
CMAKE_ANDROID_SKIP_ANT_STEP
CMAKE_ANDROID_STANDALONE_TOOLCHAIN
CMAKE_ANDROID_STL_TYPE
CMAKE_APPBUNDLE_PATH
CMAKE_APPLE_SILICON_PROCESSOR
CMAKE_AR
CMAKE_ARCHIVE_OUTPUT_DIRECTORY
CMAKE_ARCHIVE_OUTPUT_DIRECTORY_<CONFIG>
CMAKE_ARGC
CMAKE_ARGV0
CMAKE_AUTOGEN_BETTER_GRAPH_MULTI_CONFIG
CMAKE_AUTOGEN_COMMAND_LINE_LENGTH_MAX
CMAKE_AUTOGEN_ORIGIN_DEPENDS
CMAKE_AUTOGEN_PARALLEL
CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE
CMAKE_AUTOGEN_VERBOSE
CMAKE_AUTOMOC
CMAKE_AUTOMOC_COMPILER_PREDEFINES
CMAKE_AUTOMOC_DEPEND_FILTERS
CMAKE_AUTOMOC_EXECUTABLE
CMAKE_AUTOMOC_MACRO_NAMES
CMAKE_AUTOMOC_MOC_OPTIONS
CMAKE_AUTOMOC_PATH_PREFIX
CMAKE_AUTOMOC_RELAXED_MODE
CMAKE_AUTORCC
CMAKE_AUTORCC_EXECUTABLE
CMAKE_AUTORCC_OPTIONS
CMAKE_AUTOUIC
CMAKE_AUTOUIC_EXECUTABLE
CMAKE_AUTOUIC_OPTIONS
CMAKE_AUTOUIC_SEARCH_PATHS
CMAKE_BACKWARDS_COMPATIBILITY
CMAKE_BINARY_DIR
CMAKE_BUILD_RPATH
CMAKE_BUILD_RPATH_USE_ORIGIN
CMAKE_BUILD_TOOL
CMAKE_BUILD_TYPE
CMAKE_BUILD_WITH_INSTALL_NAME_DIR
CMAKE_BUILD_WITH_INSTALL_RPATH
CMAKE_CACHEFILE_DIR
CMAKE_CACHE_MAJOR_VERSION
CMAKE_CACHE_MINOR_VERSION
CMAKE_CACHE_PATCH_VERSION
CMAKE_CFG_INTDIR
CMAKE_CLANG_VFS_OVERLAY
CMAKE_CL_64
CMAKE_CODEBLOCKS_COMPILER_ID
CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES
CMAKE_CODELITE_USE_TARGETS
CMAKE_COLOR_DIAGNOSTICS
CMAKE_COLOR_MAKEFILE
CMAKE_COMMAND
CMAKE_COMPILER_2005
CMAKE_COMPILER_IS_GNUCC
CMAKE_COMPILER_IS_GNUCXX
CMAKE_COMPILER_IS_GNUG77
CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY
CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_<CONFIG>
CMAKE_COMPILE_WARNING_AS_ERROR
CMAKE_CONFIGURATION_TYPES
CMAKE_CPACK_COMMAND
CMAKE_CROSSCOMPILING
CMAKE_CROSSCOMPILING_EMULATOR
CMAKE_CROSS_CONFIGS
CMAKE_CTEST_ARGUMENTS
CMAKE_CTEST_COMMAND
CMAKE_CUDA_ARCHITECTURES
CMAKE_CUDA_COMPILE_FEATURES
CMAKE_CUDA_EXTENSIONS
CMAKE_CUDA_HOST_COMPILER
CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS
CMAKE_CUDA_RUNTIME_LIBRARY
CMAKE_CUDA_SEPARABLE_COMPILATION
CMAKE_CUDA_STANDARD
CMAKE_CUDA_STANDARD_REQUIRED
CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES
CMAKE_CURRENT_BINARY_DIR
CMAKE_CURRENT_FUNCTION
CMAKE_CURRENT_FUNCTION_LIST_DIR
CMAKE_CURRENT_FUNCTION_LIST_FILE
CMAKE_CURRENT_FUNCTION_LIST_LINE
CMAKE_CURRENT_LIST_DIR
CMAKE_CURRENT_LIST_FILE
CMAKE_CURRENT_LIST_LINE
CMAKE_CURRENT_SOURCE_DIR
CMAKE_CXX_COMPILER_IMPORT_STD
CMAKE_CXX_COMPILE_FEATURES
CMAKE_CXX_EXTENSIONS
CMAKE_CXX_MODULE_STD
CMAKE_CXX_SCAN_FOR_MODULES
CMAKE_CXX_STANDARD
CMAKE_CXX_STANDARD_REQUIRED
CMAKE_C_COMPILE_FEATURES
CMAKE_C_EXTENSIONS
CMAKE_C_STANDARD
CMAKE_C_STANDARD_REQUIRED
CMAKE_DEBUGGER_WORKING_DIRECTORY
CMAKE_DEBUG_POSTFIX
CMAKE_DEBUG_TARGET_PROPERTIES
CMAKE_DEFAULT_BUILD_TYPE
CMAKE_DEFAULT_CONFIGS
CMAKE_DEPENDS_IN_PROJECT_ONLY
CMAKE_DEPENDS_USE_COMPILER
CMAKE_DIRECTORY_LABELS
CMAKE_DISABLE_FIND_PACKAGE_<PackageName>
CMAKE_DISABLE_PRECOMPILE_HEADERS
CMAKE_DLL_NAME_WITH_SOVERSION
CMAKE_DL_LIBS
CMAKE_DOTNET_SDK
CMAKE_DOTNET_TARGET_FRAMEWORK
CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION
CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES
CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT
CMAKE_ECLIPSE_MAKE_ARGUMENTS
CMAKE_ECLIPSE_RESOURCE_ENCODING
CMAKE_ECLIPSE_VERSION
CMAKE_EDIT_COMMAND
CMAKE_ENABLE_EXPORTS
CMAKE_ERROR_DEPRECATED
CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION
CMAKE_EXECUTABLE_ENABLE_EXPORTS
CMAKE_EXECUTABLE_SUFFIX
CMAKE_EXECUTABLE_SUFFIX_<LANG>
CMAKE_EXECUTE_PROCESS_COMMAND_ECHO
CMAKE_EXECUTE_PROCESS_COMMAND_ERROR_IS_FATAL
CMAKE_EXE_LINKER_FLAGS
CMAKE_EXE_LINKER_FLAGS_<CONFIG>
CMAKE_EXE_LINKER_FLAGS_<CONFIG>_INIT
CMAKE_EXE_LINKER_FLAGS_INIT
CMAKE_EXPORT_BUILD_DATABASE
CMAKE_EXPORT_COMPILE_COMMANDS
CMAKE_EXPORT_FIND_PACKAGE_NAME
CMAKE_EXPORT_NO_PACKAGE_REGISTRY
CMAKE_EXPORT_PACKAGE_REGISTRY
CMAKE_EXPORT_SARIF
CMAKE_EXTRA_GENERATOR
CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES
CMAKE_FIND_APPBUNDLE
CMAKE_FIND_DEBUG_MODE
CMAKE_FIND_FRAMEWORK
CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX
CMAKE_FIND_LIBRARY_PREFIXES
CMAKE_FIND_LIBRARY_SUFFIXES
CMAKE_FIND_NO_INSTALL_PREFIX
CMAKE_FIND_PACKAGE_NAME
CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY
CMAKE_FIND_PACKAGE_PREFER_CONFIG
CMAKE_FIND_PACKAGE_REDIRECTS_DIR
CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS
CMAKE_FIND_PACKAGE_SORT_DIRECTION
CMAKE_FIND_PACKAGE_SORT_ORDER
CMAKE_FIND_PACKAGE_TARGETS_GLOBAL
CMAKE_FIND_PACKAGE_WARN_NO_MODULE
CMAKE_FIND_ROOT_PATH
CMAKE_FIND_ROOT_PATH_MODE_INCLUDE
CMAKE_FIND_ROOT_PATH_MODE_LIBRARY
CMAKE_FIND_ROOT_PATH_MODE_PACKAGE
CMAKE_FIND_ROOT_PATH_MODE_PROGRAM
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH
CMAKE_FIND_USE_CMAKE_PATH
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH
CMAKE_FIND_USE_INSTALL_PREFIX
CMAKE_FIND_USE_PACKAGE_REGISTRY
CMAKE_FIND_USE_PACKAGE_ROOT_PATH
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH
CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY
CMAKE_FOLDER
CMAKE_FRAMEWORK
CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG>
CMAKE_FRAMEWORK_PATH
CMAKE_Fortran_FORMAT
CMAKE_Fortran_MODDIR_DEFAULT
CMAKE_Fortran_MODDIR_FLAG
CMAKE_Fortran_MODOUT_FLAG
CMAKE_Fortran_MODULE_DIRECTORY
CMAKE_Fortran_PREPROCESS
CMAKE_GENERATOR
CMAKE_GENERATOR_INSTANCE
CMAKE_GENERATOR_PLATFORM
CMAKE_GENERATOR_TOOLSET
CMAKE_GHS_NO_SOURCE_GROUP_FILE
CMAKE_GLOBAL_AUTOGEN_TARGET
CMAKE_GLOBAL_AUTOGEN_TARGET_NAME
CMAKE_GLOBAL_AUTORCC_TARGET
CMAKE_GLOBAL_AUTORCC_TARGET_NAME
CMAKE_GNUtoMS
CMAKE_HIP_ARCHITECTURES
CMAKE_HIP_COMPILE_FEATURES
CMAKE_HIP_EXTENSIONS
CMAKE_HIP_PLATFORM
CMAKE_HIP_STANDARD
CMAKE_HIP_STANDARD_REQUIRED
CMAKE_HOME_DIRECTORY
CMAKE_HOST_AIX
CMAKE_HOST_APPLE
CMAKE_HOST_BSD
CMAKE_HOST_EXECUTABLE_SUFFIX
CMAKE_HOST_LINUX
CMAKE_HOST_SOLARIS
CMAKE_HOST_SYSTEM
CMAKE_HOST_SYSTEM_NAME
CMAKE_HOST_SYSTEM_PROCESSOR
CMAKE_HOST_SYSTEM_VERSION
CMAKE_HOST_UNIX
CMAKE_HOST_WIN32
CMAKE_IGNORE_PATH
CMAKE_IGNORE_PREFIX_PATH
CMAKE_IMPORT_LIBRARY_PREFIX
CMAKE_IMPORT_LIBRARY_SUFFIX
CMAKE_INCLUDE_CURRENT_DIR
CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE
CMAKE_INCLUDE_DIRECTORIES_BEFORE
CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE
CMAKE_INCLUDE_PATH
CMAKE_INSTALL_DEFAULT_COMPONENT_NAME
CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
CMAKE_INSTALL_MESSAGE
CMAKE_INSTALL_NAME_DIR
CMAKE_INSTALL_PREFIX
CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT
CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH
CMAKE_INSTALL_RPATH
CMAKE_INSTALL_RPATH_USE_LINK_PATH
CMAKE_INTERNAL_PLATFORM_ABI
CMAKE_INTERPROCEDURAL_OPTIMIZATION
CMAKE_INTERPROCEDURAL_OPTIMIZATION_<CONFIG>
CMAKE_IOS_INSTALL_COMBINED
CMAKE_ISPC_HEADER_DIRECTORY
CMAKE_ISPC_HEADER_SUFFIX
CMAKE_ISPC_INSTRUCTION_SETS
CMAKE_JOB_POOLS
CMAKE_JOB_POOL_COMPILE
CMAKE_JOB_POOL_LINK
CMAKE_JOB_POOL_PRECOMPILE_HEADER
CMAKE_KATE_FILES_MODE
CMAKE_KATE_MAKE_ARGUMENTS
CMAKE_LIBRARY_ARCHITECTURE
CMAKE_LIBRARY_ARCHITECTURE_REGEX
CMAKE_LIBRARY_OUTPUT_DIRECTORY
CMAKE_LIBRARY_OUTPUT_DIRECTORY_<CONFIG>
CMAKE_LIBRARY_PATH
CMAKE_LIBRARY_PATH_FLAG
CMAKE_LINKER_TYPE
CMAKE_LINK_DEF_FILE_FLAG
CMAKE_LINK_DEPENDS_NO_SHARED
CMAKE_LINK_DEPENDS_USE_LINKER
CMAKE_LINK_DIRECTORIES_BEFORE
CMAKE_LINK_GROUP_USING_<FEATURE>
CMAKE_LINK_GROUP_USING_<FEATURE>_SUPPORTED
CMAKE_LINK_INTERFACE_LIBRARIES
CMAKE_LINK_LIBRARIES_ONLY_TARGETS
CMAKE_LINK_LIBRARIES_STRATEGY
CMAKE_LINK_LIBRARY_<FEATURE>_ATTRIBUTES
CMAKE_LINK_LIBRARY_FILE_FLAG
CMAKE_LINK_LIBRARY_FLAG
CMAKE_LINK_LIBRARY_SUFFIX
CMAKE_LINK_LIBRARY_USING_<FEATURE>
CMAKE_LINK_LIBRARY_USING_<FEATURE>_SUPPORTED
CMAKE_LINK_SEARCH_END_STATIC
CMAKE_LINK_SEARCH_START_STATIC
CMAKE_LINK_WARNING_AS_ERROR
CMAKE_LINK_WHAT_YOU_USE
CMAKE_LINK_WHAT_YOU_USE_CHECK
CMAKE_LIST_FILE_NAME
CMAKE_MACOSX_BUNDLE
CMAKE_MACOSX_RPATH
CMAKE_MAJOR_VERSION
CMAKE_MAKE_PROGRAM
CMAKE_MAP_IMPORTED_CONFIG_<CONFIG>
CMAKE_MATCH_<n>
CMAKE_MATCH_COUNT
CMAKE_MAXIMUM_RECURSION_DEPTH
CMAKE_MESSAGE_CONTEXT
CMAKE_MESSAGE_CONTEXT_SHOW
CMAKE_MESSAGE_INDENT
CMAKE_MESSAGE_LOG_LEVEL
CMAKE_MFC_FLAG
CMAKE_MINIMUM_REQUIRED_VERSION
CMAKE_MINOR_VERSION
CMAKE_MODULE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS_<CONFIG>
CMAKE_MODULE_LINKER_FLAGS_<CONFIG>_INIT
CMAKE_MODULE_LINKER_FLAGS_INIT
CMAKE_MODULE_PATH
CMAKE_MSVCIDE_RUN_PATH
CMAKE_MSVC_DEBUG_INFORMATION_FORMAT
CMAKE_MSVC_RUNTIME_CHECKS
CMAKE_MSVC_RUNTIME_LIBRARY
CMAKE_NETRC
CMAKE_NETRC_FILE
CMAKE_NINJA_OUTPUT_PATH_PREFIX
CMAKE_NOT_USING_CONFIG_FLAGS
CMAKE_NO_BUILTIN_CHRPATH
CMAKE_NO_SYSTEM_FROM_IMPORTED
CMAKE_OBJCXX_EXTENSIONS
CMAKE_OBJCXX_STANDARD
CMAKE_OBJCXX_STANDARD_REQUIRED
CMAKE_OBJC_EXTENSIONS
CMAKE_OBJC_STANDARD
CMAKE_OBJC_STANDARD_REQUIRED
CMAKE_OBJDUMP
CMAKE_OBJECT_PATH_MAX
CMAKE_OPTIMIZE_DEPENDENCIES
CMAKE_OSX_ARCHITECTURES
CMAKE_OSX_DEPLOYMENT_TARGET
CMAKE_OSX_SYSROOT
CMAKE_PARENT_LIST_FILE
CMAKE_PATCH_VERSION
CMAKE_PCH_INSTANTIATE_TEMPLATES
CMAKE_PCH_WARN_INVALID
CMAKE_PDB_OUTPUT_DIRECTORY
CMAKE_PDB_OUTPUT_DIRECTORY_<CONFIG>
CMAKE_PKG_CONFIG_DISABLE_UNINSTALLED
CMAKE_PKG_CONFIG_PC_LIB_DIRS
CMAKE_PKG_CONFIG_PC_PATH
CMAKE_PKG_CONFIG_SYSROOT_DIR
CMAKE_PKG_CONFIG_TOP_BUILD_DIR
CMAKE_PLATFORM_NO_VERSIONED_SONAME
CMAKE_POLICY_DEFAULT_CMP<NNNN>
CMAKE_POLICY_VERSION_MINIMUM
CMAKE_POLICY_WARNING_CMP<NNNN>
CMAKE_POSITION_INDEPENDENT_CODE
CMAKE_PREFIX_PATH
CMAKE_PROGRAM_PATH
CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE
CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE_BEFORE
CMAKE_PROJECT_DESCRIPTION
CMAKE_PROJECT_HOMEPAGE_URL
CMAKE_PROJECT_INCLUDE
CMAKE_PROJECT_INCLUDE_BEFORE
CMAKE_PROJECT_NAME
CMAKE_PROJECT_TOP_LEVEL_INCLUDES
CMAKE_PROJECT_VERSION
CMAKE_PROJECT_VERSION_MAJOR
CMAKE_PROJECT_VERSION_MINOR
CMAKE_PROJECT_VERSION_PATCH
CMAKE_PROJECT_VERSION_TWEAK
CMAKE_RANLIB
CMAKE_REQUIRE_FIND_PACKAGE_<PackageName>
CMAKE_ROOT
CMAKE_RULE_MESSAGES
CMAKE_RUNTIME_OUTPUT_DIRECTORY
CMAKE_RUNTIME_OUTPUT_DIRECTORY_<CONFIG>
CMAKE_SCRIPT_MODE_FILE
CMAKE_SHARED_LIBRARY_ARCHIVE_SUFFIX
CMAKE_SHARED_LIBRARY_ENABLE_EXPORTS
CMAKE_SHARED_LIBRARY_PREFIX
CMAKE_SHARED_LIBRARY_SUFFIX
CMAKE_SHARED_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS_<CONFIG>
CMAKE_SHARED_LINKER_FLAGS_<CONFIG>_INIT
CMAKE_SHARED_LINKER_FLAGS_INIT
CMAKE_SHARED_MODULE_PREFIX
CMAKE_SHARED_MODULE_SUFFIX
CMAKE_SIZEOF_VOID_P
CMAKE_SKIP_BUILD_RPATH
CMAKE_SKIP_INSTALL_ALL_DEPENDENCY
CMAKE_SKIP_INSTALL_RPATH
CMAKE_SKIP_INSTALL_RULES
CMAKE_SKIP_RPATH
CMAKE_SKIP_TEST_ALL_DEPENDENCY
CMAKE_SOURCE_DIR
CMAKE_STAGING_PREFIX
CMAKE_STATIC_LIBRARY_PREFIX
CMAKE_STATIC_LIBRARY_SUFFIX
CMAKE_STATIC_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS_<CONFIG>
CMAKE_STATIC_LINKER_FLAGS_<CONFIG>_INIT
CMAKE_STATIC_LINKER_FLAGS_INIT
CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS
CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE
CMAKE_SUPPRESS_REGENERATION
CMAKE_SYSROOT
CMAKE_SYSROOT_COMPILE
CMAKE_SYSROOT_LINK
CMAKE_SYSTEM
CMAKE_SYSTEM_APPBUNDLE_PATH
CMAKE_SYSTEM_FRAMEWORK_PATH
CMAKE_SYSTEM_IGNORE_PATH
CMAKE_SYSTEM_IGNORE_PREFIX_PATH
CMAKE_SYSTEM_INCLUDE_PATH
CMAKE_SYSTEM_LIBRARY_PATH
CMAKE_SYSTEM_NAME
CMAKE_SYSTEM_PREFIX_PATH
CMAKE_SYSTEM_PROCESSOR
CMAKE_SYSTEM_PROGRAM_PATH
CMAKE_SYSTEM_VERSION
CMAKE_Swift_COMPILATION_MODE
CMAKE_Swift_LANGUAGE_VERSION
CMAKE_Swift_MODULE_DIRECTORY
CMAKE_Swift_NUM_THREADS
CMAKE_TASKING_TOOLSET
CMAKE_TEST_LAUNCHER
CMAKE_TLS_CAINFO
CMAKE_TLS_VERIFY
CMAKE_TLS_VERSION
CMAKE_TOOLCHAIN_FILE
CMAKE_TRY_COMPILE_CONFIGURATION
CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES
CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
CMAKE_TRY_COMPILE_TARGET_TYPE
CMAKE_TWEAK_VERSION
CMAKE_UNITY_BUILD
CMAKE_UNITY_BUILD_BATCH_SIZE
CMAKE_UNITY_BUILD_RELOCATABLE
CMAKE_UNITY_BUILD_UNIQUE_ID
CMAKE_USER_MAKE_RULES_OVERRIDE
CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG>
CMAKE_USE_RELATIVE_PATHS
CMAKE_VERBOSE_MAKEFILE
CMAKE_VERIFY_INTERFACE_HEADER_SETS
CMAKE_VERSION
CMAKE_VISIBILITY_INLINES_HIDDEN
CMAKE_VS_DEBUGGER_COMMAND
CMAKE_VS_DEBUGGER_COMMAND_ARGUMENTS
CMAKE_VS_DEBUGGER_ENVIRONMENT
CMAKE_VS_DEBUGGER_WORKING_DIRECTORY
CMAKE_VS_DEVENV_COMMAND
CMAKE_VS_GLOBALS
CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD
CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD
CMAKE_VS_INTEL_Fortran_PROJECT_VERSION
CMAKE_VS_JUST_MY_CODE_DEBUGGING
CMAKE_VS_MSBUILD_COMMAND
CMAKE_VS_NO_COMPILE_BATCHING
CMAKE_VS_NUGET_PACKAGE_RESTORE
CMAKE_VS_NsightTegra_VERSION
CMAKE_VS_PLATFORM_NAME
CMAKE_VS_PLATFORM_NAME_DEFAULT
CMAKE_VS_PLATFORM_TOOLSET
CMAKE_VS_PLATFORM_TOOLSET_CUDA
CMAKE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR
CMAKE_VS_PLATFORM_TOOLSET_FORTRAN
CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE
CMAKE_VS_PLATFORM_TOOLSET_VERSION
CMAKE_VS_SDK_EXCLUDE_DIRECTORIES
CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES
CMAKE_VS_SDK_INCLUDE_DIRECTORIES
CMAKE_VS_SDK_LIBRARY_DIRECTORIES
CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES
CMAKE_VS_SDK_REFERENCE_DIRECTORIES
CMAKE_VS_SDK_SOURCE_DIRECTORIES
CMAKE_VS_TARGET_FRAMEWORK_IDENTIFIER
CMAKE_VS_TARGET_FRAMEWORK_TARGETS_VERSION
CMAKE_VS_TARGET_FRAMEWORK_VERSION
CMAKE_VS_USE_DEBUG_LIBRARIES
CMAKE_VS_VERSION_BUILD_NUMBER
CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION
CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION
CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM
CMAKE_VS_WINRT_BY_DEFAULT
CMAKE_WARN_DEPRECATED
CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION
CMAKE_WATCOM_RUNTIME_LIBRARY
CMAKE_WIN32_EXECUTABLE
CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
CMAKE_WINDOWS_KMDF_VERSION
CMAKE_XCODE_ATTRIBUTE_<an-attribute>
CMAKE_XCODE_BUILD_SYSTEM
CMAKE_XCODE_GENERATE_SCHEME
CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY
CMAKE_XCODE_LINK_BUILD_PHASE_MODE
CMAKE_XCODE_PLATFORM_TOOLSET
CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER
CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN
CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING
CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER
CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS
CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE
CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION
CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE
CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION
CMAKE_XCODE_SCHEME_ENVIRONMENT
CMAKE_XCODE_SCHEME_GUARD_MALLOC
CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION
CMAKE_XCODE_SCHEME_LAUNCH_MODE
CMAKE_XCODE_SCHEME_LLDB_INIT_FILE
CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP
CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES
CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE
CMAKE_XCODE_SCHEME_MALLOC_STACK
CMAKE_XCODE_SCHEME_TEST_CONFIGURATION
CMAKE_XCODE_SCHEME_THREAD_SANITIZER
CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP
CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER
CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP
CMAKE_XCODE_SCHEME_WORKING_DIRECTORY
CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS
CMAKE_XCODE_XCCONFIG
CPACK_ABSOLUTE_DESTINATION_FILES
CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY
CPACK_CUSTOM_INSTALL_VARIABLES
CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION
CPACK_INCLUDE_TOPLEVEL_DIRECTORY
CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
CPACK_PACKAGING_INSTALL_PREFIX
CPACK_SET_DESTDIR
CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION
CTEST_BINARY_DIRECTORY
CTEST_BUILD_COMMAND
CTEST_BUILD_NAME
CTEST_BZR_COMMAND
CTEST_BZR_UPDATE_OPTIONS
CTEST_CHANGE_ID
CTEST_CHECKOUT_COMMAND
CTEST_CONFIGURATION_TYPE
CTEST_CONFIGURE_COMMAND
CTEST_COVERAGE_COMMAND
CTEST_COVERAGE_EXTRA_FLAGS
CTEST_CURL_OPTIONS
CTEST_CUSTOM_COVERAGE_EXCLUDE
CTEST_CUSTOM_ERROR_EXCEPTION
CTEST_CUSTOM_ERROR_MATCH
CTEST_CUSTOM_ERROR_POST_CONTEXT
CTEST_CUSTOM_ERROR_PRE_CONTEXT
CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE
CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS
CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS
CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE
CTEST_CUSTOM_MEMCHECK_IGNORE
CTEST_CUSTOM_POST_MEMCHECK
CTEST_CUSTOM_POST_TEST
CTEST_CUSTOM_PRE_MEMCHECK
CTEST_CUSTOM_PRE_TEST
CTEST_CUSTOM_TESTS_IGNORE
CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION
CTEST_CUSTOM_WARNING_EXCEPTION
CTEST_CUSTOM_WARNING_MATCH
CTEST_CVS_CHECKOUT
CTEST_CVS_COMMAND
CTEST_CVS_UPDATE_OPTIONS
CTEST_DROP_LOCATION
CTEST_DROP_METHOD
CTEST_DROP_SITE
CTEST_DROP_SITE_CDASH
CTEST_DROP_SITE_PASSWORD
CTEST_DROP_SITE_USER
CTEST_EXTRA_COVERAGE_GLOB
CTEST_EXTRA_SUBMIT_FILES
CTEST_GIT_COMMAND
CTEST_GIT_INIT_SUBMODULES
CTEST_GIT_UPDATE_CUSTOM
CTEST_GIT_UPDATE_OPTIONS
CTEST_HG_COMMAND
CTEST_HG_UPDATE_OPTIONS
CTEST_LABELS_FOR_SUBPROJECTS
CTEST_MEMORYCHECK_COMMAND
CTEST_MEMORYCHECK_COMMAND_OPTIONS
CTEST_MEMORYCHECK_SANITIZER_OPTIONS
CTEST_MEMORYCHECK_SUPPRESSIONS_FILE
CTEST_MEMORYCHECK_TYPE
CTEST_NIGHTLY_START_TIME
CTEST_NOTES_FILES
CTEST_P4_CLIENT
CTEST_P4_COMMAND
CTEST_P4_OPTIONS
CTEST_P4_UPDATE_OPTIONS
CTEST_RESOURCE_SPEC_FILE
CTEST_RUN_CURRENT_SCRIPT
CTEST_SCP_COMMAND
CTEST_SCRIPT_DIRECTORY
CTEST_SITE
CTEST_SOURCE_DIRECTORY
CTEST_SUBMIT_INACTIVITY_TIMEOUT
CTEST_SUBMIT_URL
CTEST_SVN_COMMAND
CTEST_SVN_OPTIONS
CTEST_SVN_UPDATE_OPTIONS
CTEST_TEST_LOAD
CTEST_TEST_TIMEOUT
CTEST_TLS_VERIFY
CTEST_TLS_VERSION
CTEST_TRIGGER_SITE
CTEST_UPDATE_COMMAND
CTEST_UPDATE_OPTIONS
CTEST_UPDATE_VERSION_ONLY
CTEST_UPDATE_VERSION_OVERRIDE
CTEST_USE_LAUNCHERS
CYGWIN
ENV
EXECUTABLE_OUTPUT_PATH
GHSMULTI
IOS
LIBRARY_OUTPUT_PATH
LINUX
MINGW
MSVC
MSVC10
MSVC11
MSVC12
MSVC14
MSVC60
MSVC70
MSVC71
MSVC80
MSVC90
MSVC_IDE
MSVC_TOOLSET_VERSION
MSVC_VERSION
MSYS
PROJECT_BINARY_DIR
PROJECT_DESCRIPTION
PROJECT_HOMEPAGE_URL
PROJECT_IS_TOP_LEVEL
PROJECT_NAME
PROJECT_SOURCE_DIR
PROJECT_VERSION
PROJECT_VERSION_MAJOR
PROJECT_VERSION_MINOR
PROJECT_VERSION_PATCH
PROJECT_VERSION_TWEAK
UNIX
WASI
WIN32
WINCE
WINDOWS_PHONE
WINDOWS_STORE
XCODE
XCODE_VERSION
查看具体参量:
cmake –help-variable "参量" (见cmake –help-variable-list)
查看全部参量内容:
cmake –help-variables
4.CMake-GUI 帮助(图形界面)
若使用 CMake-GUI(图形化配置工具),可通过以下方式获取帮助:
5.实用技巧
1.快速定位
- 在线文档可通过关键词搜索(如在浏览器中搜索 “CMake add_executable” 直达命令说明)。
- 命令行中使用 cmake –help-command-list 查看所有可用命令,cmake –help-module-list 查看所有模块。
2.结合使用
- 先用 cmake –help-command <cmd> 快速确认命令语法,再查阅在线文档了解复杂场景示例。
3.版本匹配
- 确保在线文档版本与本地 CMake 版本一致(通过 cmake –version 查看本地版本)。
通过上述方法,可高效查询 CMake 的语法、模块和最佳实践,解决实际项目中的配置问题。
相关链接
- CMake 官网 CMake – Upgrade Your Software Build System
- CMake 官方文档:CMake Tutorial — CMake 4.1.0 Documentation
- CMake 源码:https://github.com/Kitware/CMake
- CMake 源码:CMake · GitLab
- 中文版基础介绍: CMake 入门实战 | HaHack
- wiki: Home · Wiki · CMake / Community · GitLab
- Modern CMake 简体中文版: Introduction · Modern CMake
评论前必须登录!
注册