{
  "ANDROID": {
    "name": "ANDROID",
    "description": "Set to 1 when the target system (CMAKE_SYSTEM_NAME) is Android."
  },
  "APPLE": {
    "name": "APPLE",
    "description": "Set to True when the target system is an Apple platform (macOS, iOS, tvOS, visionOS or watchOS)."
  },
  "BORLAND": {
    "name": "BORLAND",
    "description": "True if the Borland compiler is being used."
  },
  "BSD": {
    "name": "BSD",
    "description": "Set to a string value when the target system is BSD. This value can be one of the following: DragonFlyBSD, FreeBSD, OpenBSD, or NetBSD."
  },
  "BUILD_SHARED_LIBS": {
    "name": "BUILD_SHARED_LIBS",
    "description": "Tell add_library to default to SHARED libraries, instead of STATIC libraries, when called with no explicit library type."
  },
  "CACHE": {
    "name": "CACHE",
    "description": "Operator to read cache variables."
  },
  "CMAKE_ABSOLUTE_DESTINATION_FILES": {
    "name": "CMAKE_ABSOLUTE_DESTINATION_FILES",
    "description": "List of files which have been installed using an ABSOLUTE DESTINATION path."
  },
  "CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY": {
    "name": "CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY",
    "description": "Whether to enable the DEPENDS_EXPLICIT_ONLY option by default in add_custom_command."
  },
  "CMAKE_ADSP_ROOT": {
    "name": "CMAKE_ADSP_ROOT",
    "description": "When :ref:`Cross Compiling for ADSP SHARC/Blackfin`, this variable holds the absolute path to the latest CCES or VDSP++ install. The directory is expected to contain the cc21k.exe and ccblkfn.exe compilers. This will be set automatically if a default install of CCES or VDSP++ can be found."
  },
  "CMAKE_AIX_EXPORT_ALL_SYMBOLS": {
    "name": "CMAKE_AIX_EXPORT_ALL_SYMBOLS",
    "description": "Default value for AIX_EXPORT_ALL_SYMBOLS target property. This variable is used to initialize the property on each target as it is created."
  },
  "CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS": {
    "name": "CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS",
    "description": "Default value for the ANDROID_ANT_ADDITIONAL_OPTIONS target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_API": {
    "name": "CMAKE_ANDROID_API",
    "description": "When Cross Compiling for Android with NVIDIA Nsight Tegra Visual Studio Edition, this variable may be set to specify the default value for the ANDROID_API target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_API_MIN": {
    "name": "CMAKE_ANDROID_API_MIN",
    "description": "Default value for the ANDROID_API_MIN target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_ARCH": {
    "name": "CMAKE_ANDROID_ARCH",
    "description": "When Cross Compiling for Android with NVIDIA Nsight Tegra Visual Studio Edition, this variable may be set to specify the default value for the ANDROID_ARCH target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_ARCH_ABI": {
    "name": "CMAKE_ANDROID_ARCH_ABI",
    "description": "When Cross Compiling for Android, this variable specifies the target architecture and ABI to be used. Valid values are:"
  },
  "CMAKE_ANDROID_ARM_MODE": {
    "name": "CMAKE_ANDROID_ARM_MODE",
    "description": "When Cross Compiling for Android and CMAKE_ANDROID_ARCH_ABI is set to one of the armeabi architectures, set CMAKE_ANDROID_ARM_MODE to ON to target 32-bit ARM processors (-marm). Otherwise, the default is to target the 16-bit Thumb processors (-mthumb)."
  },
  "CMAKE_ANDROID_ARM_NEON": {
    "name": "CMAKE_ANDROID_ARM_NEON",
    "description": "When Cross Compiling for Android and CMAKE_ANDROID_ARCH_ABI is set to armeabi-v7a set CMAKE_ANDROID_ARM_NEON to ON to target ARM NEON devices."
  },
  "CMAKE_ANDROID_ASSETS_DIRECTORIES": {
    "name": "CMAKE_ANDROID_ASSETS_DIRECTORIES",
    "description": "Default value for the ANDROID_ASSETS_DIRECTORIES target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_EXCEPTIONS": {
    "name": "CMAKE_ANDROID_EXCEPTIONS",
    "description": "When Cross Compiling for Android with the NDK, this variable may be set to specify whether exceptions are enabled."
  },
  "CMAKE_ANDROID_GUI": {
    "name": "CMAKE_ANDROID_GUI",
    "description": "Default value for the ANDROID_GUI target property of executables. See that target property for additional information."
  },
  "CMAKE_ANDROID_JAR_DEPENDENCIES": {
    "name": "CMAKE_ANDROID_JAR_DEPENDENCIES",
    "description": "Default value for the ANDROID_JAR_DEPENDENCIES target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_JAR_DIRECTORIES": {
    "name": "CMAKE_ANDROID_JAR_DIRECTORIES",
    "description": "Default value for the ANDROID_JAR_DIRECTORIES target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_JAVA_SOURCE_DIR": {
    "name": "CMAKE_ANDROID_JAVA_SOURCE_DIR",
    "description": "Default value for the ANDROID_JAVA_SOURCE_DIR target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES": {
    "name": "CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES",
    "description": "Default value for the ANDROID_NATIVE_LIB_DEPENDENCIES target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES": {
    "name": "CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES",
    "description": "Default value for the ANDROID_NATIVE_LIB_DIRECTORIES target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_NDK": {
    "name": "CMAKE_ANDROID_NDK",
    "description": "When Cross Compiling for Android with the NDK, this variable holds the absolute path to the root directory of the NDK. The directory must contain a platforms subdirectory holding the android-<api> directories."
  },
  "CMAKE_ANDROID_NDK_DEPRECATED_HEADERS": {
    "name": "CMAKE_ANDROID_NDK_DEPRECATED_HEADERS",
    "description": "When Cross Compiling for Android with the NDK, this variable may be set to specify whether to use the deprecated per-api-level headers instead of the unified headers."
  },
  "CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG": {
    "name": "CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG",
    "description": "When Cross Compiling for Android with the NDK, this variable provides the NDK's \"host tag\" used to construct the path to prebuilt toolchains that run on the host."
  },
  "CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION": {
    "name": "CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION",
    "description": "When Cross Compiling for Android with the NDK, this variable may be set to specify the version of the toolchain to be used as the compiler."
  },
  "CMAKE_ANDROID_NDK_VERSION": {
    "name": "CMAKE_ANDROID_NDK_VERSION",
    "description": "When Cross Compiling for Android with the NDK and using an Android NDK version 11 or higher, this variable is provided by CMake to report the NDK version number."
  },
  "CMAKE_ANDROID_PROCESS_MAX": {
    "name": "CMAKE_ANDROID_PROCESS_MAX",
    "description": "Default value for the ANDROID_PROCESS_MAX target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_PROGUARD": {
    "name": "CMAKE_ANDROID_PROGUARD",
    "description": "Default value for the ANDROID_PROGUARD target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_PROGUARD_CONFIG_PATH": {
    "name": "CMAKE_ANDROID_PROGUARD_CONFIG_PATH",
    "description": "Default value for the ANDROID_PROGUARD_CONFIG_PATH target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_RTTI": {
    "name": "CMAKE_ANDROID_RTTI",
    "description": "When Cross Compiling for Android with the NDK, this variable may be set to specify whether RTTI is enabled."
  },
  "CMAKE_ANDROID_SECURE_PROPS_PATH": {
    "name": "CMAKE_ANDROID_SECURE_PROPS_PATH",
    "description": "Default value for the ANDROID_SECURE_PROPS_PATH target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_SKIP_ANT_STEP": {
    "name": "CMAKE_ANDROID_SKIP_ANT_STEP",
    "description": "Default value for the ANDROID_SKIP_ANT_STEP target property. See that target property for additional information."
  },
  "CMAKE_ANDROID_STANDALONE_TOOLCHAIN": {
    "name": "CMAKE_ANDROID_STANDALONE_TOOLCHAIN",
    "description": "When Cross Compiling for Android with a Standalone Toolchain, this variable holds the absolute path to the root directory of the toolchain. The specified directory must contain a sysroot subdirectory."
  },
  "CMAKE_ANDROID_STL_TYPE": {
    "name": "CMAKE_ANDROID_STL_TYPE",
    "description": "When Cross Compiling for Android with NVIDIA Nsight Tegra Visual Studio Edition, this variable may be set to specify the default value for the ANDROID_STL_TYPE target property. See that target property for additional information."
  },
  "CMAKE_APPBUNDLE_PATH": {
    "name": "CMAKE_APPBUNDLE_PATH",
    "description": "Semicolon-separated list  of directories specifying a search path for macOS application bundles used by the find_program, and find_package commands."
  },
  "CMAKE_APPLE_SILICON_PROCESSOR": {
    "name": "CMAKE_APPLE_SILICON_PROCESSOR",
    "description": "On Apple Silicon hosts running macOS, set this variable to tell CMake what architecture to use for CMAKE_HOST_SYSTEM_PROCESSOR. The value must be either arm64 or x86_64."
  },
  "CMAKE_AR": {
    "name": "CMAKE_AR",
    "description": "Name of archiving tool for static libraries."
  },
  "CMAKE_ARCHIVE_OUTPUT_DIRECTORY": {
    "name": "CMAKE_ARCHIVE_OUTPUT_DIRECTORY",
    "description": "Where to put all the ARCHIVE  target files when built."
  },
  "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Where to put all the ARCHIVE  target files when built for a specific configuration."
  },
  "CMAKE_ARGC": {
    "name": "CMAKE_ARGC",
    "description": "Number of command line arguments passed to CMake in script mode."
  },
  "CMAKE_ARGV0": {
    "name": "CMAKE_ARGV0",
    "description": "Command line argument passed to CMake in script mode."
  },
  "CMAKE_AUTOGEN_BETTER_GRAPH_MULTI_CONFIG": {
    "name": "CMAKE_AUTOGEN_BETTER_GRAPH_MULTI_CONFIG",
    "description": "This variable is used to initialize the AUTOGEN_BETTER_GRAPH_MULTI_CONFIG property on all targets as they are created. See that target property for additional information."
  },
  "CMAKE_AUTOGEN_COMMAND_LINE_LENGTH_MAX": {
    "name": "CMAKE_AUTOGEN_COMMAND_LINE_LENGTH_MAX",
    "description": "Command line length limit for autogen targets, i.e. moc or uic, that triggers the use of response files on Windows instead of passing all arguments to the command line."
  },
  "CMAKE_AUTOGEN_ORIGIN_DEPENDS": {
    "name": "CMAKE_AUTOGEN_ORIGIN_DEPENDS",
    "description": "Switch for forwarding origin target dependencies to the corresponding <ORIGIN>_autogen targets."
  },
  "CMAKE_AUTOGEN_PARALLEL": {
    "name": "CMAKE_AUTOGEN_PARALLEL",
    "description": "Number of parallel moc or uic processes to start when using AUTOMOC and AUTOUIC."
  },
  "CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE": {
    "name": "CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE",
    "description": "This variable is used to initialize the AUTOGEN_USE_SYSTEM_INCLUDE property on all targets as they are created. See that target property for additional information."
  },
  "CMAKE_AUTOGEN_VERBOSE": {
    "name": "CMAKE_AUTOGEN_VERBOSE",
    "description": "Sets the verbosity of AUTOMOC, AUTOUIC and AUTORCC. A positive integer value or a true boolean value lets the AUTO* generators output additional processing information."
  },
  "CMAKE_AUTOMOC": {
    "name": "CMAKE_AUTOMOC",
    "description": "Whether to handle moc automatically for Qt targets."
  },
  "CMAKE_AUTOMOC_COMPILER_PREDEFINES": {
    "name": "CMAKE_AUTOMOC_COMPILER_PREDEFINES",
    "description": "This variable is used to initialize the AUTOMOC_COMPILER_PREDEFINES property on all the targets. See that target property for additional information."
  },
  "CMAKE_AUTOMOC_DEPEND_FILTERS": {
    "name": "CMAKE_AUTOMOC_DEPEND_FILTERS",
    "description": "Filter definitions used by CMAKE_AUTOMOC to extract file names from source code as additional dependencies for the moc file."
  },
  "CMAKE_AUTOMOC_EXECUTABLE": {
    "name": "CMAKE_AUTOMOC_EXECUTABLE",
    "description": "This variable is used to initialize the AUTOMOC_EXECUTABLE property on all the targets. See that target property for additional information."
  },
  "CMAKE_AUTOMOC_MACRO_NAMES": {
    "name": "CMAKE_AUTOMOC_MACRO_NAMES",
    "description": "Semicolon-separated list  list of macro names used by CMAKE_AUTOMOC to determine if a C++ file needs to be processed by moc."
  },
  "CMAKE_AUTOMOC_MOC_OPTIONS": {
    "name": "CMAKE_AUTOMOC_MOC_OPTIONS",
    "description": "Additional options for moc when using CMAKE_AUTOMOC."
  },
  "CMAKE_AUTOMOC_PATH_PREFIX": {
    "name": "CMAKE_AUTOMOC_PATH_PREFIX",
    "description": "Whether to generate the -p path prefix option for moc on AUTOMOC enabled Qt targets."
  },
  "CMAKE_AUTOMOC_RELAXED_MODE": {
    "name": "CMAKE_AUTOMOC_RELAXED_MODE",
    "description": "Switch between strict and relaxed automoc mode."
  },
  "CMAKE_AUTORCC": {
    "name": "CMAKE_AUTORCC",
    "description": "Whether to handle rcc automatically for Qt targets."
  },
  "CMAKE_AUTORCC_EXECUTABLE": {
    "name": "CMAKE_AUTORCC_EXECUTABLE",
    "description": "This variable is used to initialize the AUTORCC_EXECUTABLE property on all the targets. See that target property for additional information."
  },
  "CMAKE_AUTORCC_OPTIONS": {
    "name": "CMAKE_AUTORCC_OPTIONS",
    "description": "Additional options for rcc when using CMAKE_AUTORCC."
  },
  "CMAKE_AUTOUIC": {
    "name": "CMAKE_AUTOUIC",
    "description": "Whether to handle uic automatically for Qt targets."
  },
  "CMAKE_AUTOUIC_EXECUTABLE": {
    "name": "CMAKE_AUTOUIC_EXECUTABLE",
    "description": "This variable is used to initialize the AUTOUIC_EXECUTABLE property on all the targets. See that target property for additional information."
  },
  "CMAKE_AUTOUIC_OPTIONS": {
    "name": "CMAKE_AUTOUIC_OPTIONS",
    "description": "Additional options for uic when using CMAKE_AUTOUIC."
  },
  "CMAKE_AUTOUIC_SEARCH_PATHS": {
    "name": "CMAKE_AUTOUIC_SEARCH_PATHS",
    "description": "Search path list used by CMAKE_AUTOUIC to find included .ui files."
  },
  "CMAKE_BACKWARDS_COMPATIBILITY": {
    "name": "CMAKE_BACKWARDS_COMPATIBILITY",
    "description": "Deprecated. See CMake Policy CMP0001 documentation."
  },
  "CMAKE_BINARY_DIR": {
    "name": "CMAKE_BINARY_DIR",
    "description": "The path to the top level of the build tree."
  },
  "CMAKE_BUILD_RPATH": {
    "name": "CMAKE_BUILD_RPATH",
    "description": "Semicolon-separated list  specifying runtime path (RPATH) entries to add to binaries linked in the build tree (for platforms that support it). The entries will not be used for binaries in the install tree. See also the CMAKE_INSTALL_RPATH variable."
  },
  "CMAKE_BUILD_RPATH_USE_ORIGIN": {
    "name": "CMAKE_BUILD_RPATH_USE_ORIGIN",
    "description": "Whether to use relative paths for the build RPATH."
  },
  "CMAKE_BUILD_TOOL": {
    "name": "CMAKE_BUILD_TOOL",
    "description": "This variable exists only for backwards compatibility. It contains the same value as CMAKE_MAKE_PROGRAM. Use that variable instead."
  },
  "CMAKE_BUILD_TYPE": {
    "name": "CMAKE_BUILD_TYPE",
    "description": "Specifies the build type on single-configuration generators (e.g. Makefile Generators or Ninja). Typical values include Debug, Release, RelWithDebInfo and MinSizeRel, but custom build types can also be defined."
  },
  "CMAKE_BUILD_WITH_INSTALL_NAME_DIR": {
    "name": "CMAKE_BUILD_WITH_INSTALL_NAME_DIR",
    "description": "Whether to use INSTALL_NAME_DIR on targets in the build tree."
  },
  "CMAKE_BUILD_WITH_INSTALL_RPATH": {
    "name": "CMAKE_BUILD_WITH_INSTALL_RPATH",
    "description": "Use the install path for the RPATH."
  },
  "CMAKE_CACHEFILE_DIR": {
    "name": "CMAKE_CACHEFILE_DIR",
    "description": "This variable is used internally by CMake, and may not be set during the first configuration of a build tree. When it is set, it has the same value as CMAKE_BINARY_DIR. Use that variable instead."
  },
  "CMAKE_CACHE_MAJOR_VERSION": {
    "name": "CMAKE_CACHE_MAJOR_VERSION",
    "description": "Major version of CMake used to create the CMakeCache.txt file"
  },
  "CMAKE_CACHE_MINOR_VERSION": {
    "name": "CMAKE_CACHE_MINOR_VERSION",
    "description": "Minor version of CMake used to create the CMakeCache.txt file"
  },
  "CMAKE_CACHE_PATCH_VERSION": {
    "name": "CMAKE_CACHE_PATCH_VERSION",
    "description": "Patch version of CMake used to create the CMakeCache.txt file"
  },
  "CMAKE_CFG_INTDIR": {
    "name": "CMAKE_CFG_INTDIR",
    "description": "Build-time reference to per-configuration output subdirectory."
  },
  "CMAKE_CLANG_VFS_OVERLAY": {
    "name": "CMAKE_CLANG_VFS_OVERLAY",
    "description": "When cross compiling for windows with clang-cl, this variable can be an absolute path pointing to a clang virtual file system yaml file, which will enable clang-cl to resolve windows header names on a case sensitive file system."
  },
  "CMAKE_CL_64": {
    "name": "CMAKE_CL_64",
    "description": "Discouraged. Use CMAKE_SIZEOF_VOID_P instead."
  },
  "CMAKE_CODEBLOCKS_COMPILER_ID": {
    "name": "CMAKE_CODEBLOCKS_COMPILER_ID",
    "description": "Change the compiler id in the generated CodeBlocks project files."
  },
  "CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES": {
    "name": "CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES",
    "description": "Change the way the CodeBlocks generator creates project files."
  },
  "CMAKE_CODELITE_USE_TARGETS": {
    "name": "CMAKE_CODELITE_USE_TARGETS",
    "description": "Change the way the CodeLite generator creates projectfiles."
  },
  "CMAKE_COLOR_DIAGNOSTICS": {
    "name": "CMAKE_COLOR_DIAGNOSTICS",
    "description": "Enable color diagnostics throughout."
  },
  "CMAKE_COLOR_MAKEFILE": {
    "name": "CMAKE_COLOR_MAKEFILE",
    "description": "Enables color output when using the Makefile Generators."
  },
  "CMAKE_COMMAND": {
    "name": "CMAKE_COMMAND",
    "description": "The full path to the cmake executable."
  },
  "CMAKE_COMPILER_2005": {
    "name": "CMAKE_COMPILER_2005",
    "description": "Using the Visual Studio 2005 compiler from Microsoft"
  },
  "CMAKE_COMPILER_IS_GNUCC": {
    "name": "CMAKE_COMPILER_IS_GNUCC",
    "description": "True if the C compiler is GNU."
  },
  "CMAKE_COMPILER_IS_GNUCXX": {
    "name": "CMAKE_COMPILER_IS_GNUCXX",
    "description": "True if the C++ (CXX) compiler is GNU."
  },
  "CMAKE_COMPILER_IS_GNUG77": {
    "name": "CMAKE_COMPILER_IS_GNUG77",
    "description": "True if the Fortran compiler is GNU."
  },
  "CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY": {
    "name": "CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY",
    "description": "Output directory for MS debug symbol .pdb files generated by the compiler while building source files."
  },
  "CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Per-configuration output directory for MS debug symbol .pdb files generated by the compiler while building source files."
  },
  "CMAKE_COMPILE_WARNING_AS_ERROR": {
    "name": "CMAKE_COMPILE_WARNING_AS_ERROR",
    "description": "Specify whether to treat warnings on compile as errors."
  },
  "CMAKE_CONFIGURATION_TYPES": {
    "name": "CMAKE_CONFIGURATION_TYPES",
    "description": "Specifies the available build types (configurations) on multi-config generators (e.g. Visual Studio , Xcode, or Ninja Multi-Config) as a semicolon-separated list . Typical entries include Debug, Release, RelWithDebInfo and MinSizeRel, but custom build types can also be defined."
  },
  "CMAKE_<CONFIG>_POSTFIX": {
    "name": "CMAKE_<CONFIG>_POSTFIX",
    "description": "Default filename postfix for libraries under configuration <CONFIG>."
  },
  "CMAKE_CPACK_COMMAND": {
    "name": "CMAKE_CPACK_COMMAND",
    "description": "Full path to cpack command installed with CMake."
  },
  "CMAKE_CROSSCOMPILING": {
    "name": "CMAKE_CROSSCOMPILING",
    "description": "This variable is set by CMake to indicate whether it is cross compiling, but note limitations discussed below."
  },
  "CMAKE_CROSSCOMPILING_EMULATOR": {
    "name": "CMAKE_CROSSCOMPILING_EMULATOR",
    "description": "This variable is only used when CMAKE_CROSSCOMPILING is on. It should point to a command on the host system that can run executable built for the target system."
  },
  "CMAKE_CROSS_CONFIGS": {
    "name": "CMAKE_CROSS_CONFIGS",
    "description": "Specifies a semicolon-separated list  of configurations available from all build-<Config>.ninja files in the Ninja Multi-Config generator. This variable activates cross-config mode. Targets from each config specified in this variable can be built from any build-<Config>.ninja file. Custom commands will use the configuration native to build-<Config>.ninja. If it is set to all, all configurations from CMAKE_CONFIGURATION_TYPES are cross-configs. If it is not specified, or empty, each build-<Config>.ninja file will only contain build rules for its own configuration."
  },
  "CMAKE_CTEST_ARGUMENTS": {
    "name": "CMAKE_CTEST_ARGUMENTS",
    "description": "Set this to a semicolon-separated list  of command-line arguments to pass to ctest when running tests through the test (or RUN_TESTS) target of the generated build system."
  },
  "CMAKE_CTEST_COMMAND": {
    "name": "CMAKE_CTEST_COMMAND",
    "description": "Full path to ctest command installed with CMake."
  },
  "CMAKE_CUDA_ARCHITECTURES": {
    "name": "CMAKE_CUDA_ARCHITECTURES",
    "description": "Default value for CUDA_ARCHITECTURES property of targets."
  },
  "CMAKE_CUDA_COMPILE_FEATURES": {
    "name": "CMAKE_CUDA_COMPILE_FEATURES",
    "description": "List of features known to the CUDA compiler"
  },
  "CMAKE_CUDA_EXTENSIONS": {
    "name": "CMAKE_CUDA_EXTENSIONS",
    "description": "Default value for CUDA_EXTENSIONS target property if set when a target is created."
  },
  "CMAKE_CUDA_HOST_COMPILER": {
    "name": "CMAKE_CUDA_HOST_COMPILER",
    "description": "This is the original CUDA-specific name for the more general CMAKE_<LANG>_HOST_COMPILER variable. See the latter for details."
  },
  "CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS": {
    "name": "CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS",
    "description": "Default value for CUDA_RESOLVE_DEVICE_SYMBOLS target property when defined. By default this variable is not defined."
  },
  "CMAKE_CUDA_RUNTIME_LIBRARY": {
    "name": "CMAKE_CUDA_RUNTIME_LIBRARY",
    "description": "Select the CUDA runtime library for use when compiling and linking CUDA. This variable is used to initialize the CUDA_RUNTIME_LIBRARY property on all targets as they are created."
  },
  "CMAKE_CUDA_SEPARABLE_COMPILATION": {
    "name": "CMAKE_CUDA_SEPARABLE_COMPILATION",
    "description": "Default value for CUDA_SEPARABLE_COMPILATION target property. This variable is used to initialize the property on each target as it is created."
  },
  "CMAKE_CUDA_STANDARD": {
    "name": "CMAKE_CUDA_STANDARD",
    "description": "Default value for CUDA_STANDARD target property if set when a target is created."
  },
  "CMAKE_CUDA_STANDARD_REQUIRED": {
    "name": "CMAKE_CUDA_STANDARD_REQUIRED",
    "description": "Default value for CUDA_STANDARD_REQUIRED target property if set when a target is created."
  },
  "CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES": {
    "name": "CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES",
    "description": "When the CUDA language has been enabled, this provides a semicolon-separated list  of include directories provided by the CUDA Toolkit. The value may be useful for C++ source files to include CUDA headers."
  },
  "CMAKE_CURRENT_BINARY_DIR": {
    "name": "CMAKE_CURRENT_BINARY_DIR",
    "description": "The path to the binary directory currently being processed."
  },
  "CMAKE_CURRENT_FUNCTION": {
    "name": "CMAKE_CURRENT_FUNCTION",
    "description": "When executing code inside a function, this variable contains the name of the current function. It can be useful for diagnostic or debug messages."
  },
  "CMAKE_CURRENT_FUNCTION_LIST_DIR": {
    "name": "CMAKE_CURRENT_FUNCTION_LIST_DIR",
    "description": "When executing code inside a function, this variable contains the full directory of the listfile that defined the current function."
  },
  "CMAKE_CURRENT_FUNCTION_LIST_FILE": {
    "name": "CMAKE_CURRENT_FUNCTION_LIST_FILE",
    "description": "When executing code inside a function, this variable contains the full path to the listfile that defined the current function."
  },
  "CMAKE_CURRENT_FUNCTION_LIST_LINE": {
    "name": "CMAKE_CURRENT_FUNCTION_LIST_LINE",
    "description": "When executing code inside a function, this variable contains the line number in the listfile where the current function was defined."
  },
  "CMAKE_CURRENT_LIST_DIR": {
    "name": "CMAKE_CURRENT_LIST_DIR",
    "description": "Full directory of the listfile currently being processed."
  },
  "CMAKE_CURRENT_LIST_FILE": {
    "name": "CMAKE_CURRENT_LIST_FILE",
    "description": "Full path to the listfile currently being processed."
  },
  "CMAKE_CURRENT_LIST_LINE": {
    "name": "CMAKE_CURRENT_LIST_LINE",
    "description": "The line number of the current file being processed."
  },
  "CMAKE_CURRENT_SOURCE_DIR": {
    "name": "CMAKE_CURRENT_SOURCE_DIR",
    "description": "The path to the source directory currently being processed."
  },
  "CMAKE_CXX_COMPILER_IMPORT_STD": {
    "name": "CMAKE_CXX_COMPILER_IMPORT_STD",
    "description": "A list of C++ standard levels for which import std support exists for the current C++ toolchain. Support for C++<NN> may be detected using a <NN> IN_LIST CMAKE_CXX_COMPILER_IMPORT_STD predicate with the if command."
  },
  "CMAKE_CXX_COMPILE_FEATURES": {
    "name": "CMAKE_CXX_COMPILE_FEATURES",
    "description": "List of features known to the C++ compiler"
  },
  "CMAKE_CXX_EXTENSIONS": {
    "name": "CMAKE_CXX_EXTENSIONS",
    "description": "Default value for CXX_EXTENSIONS target property if set when a target is created."
  },
  "CMAKE_CXX_MODULE_STD": {
    "name": "CMAKE_CXX_MODULE_STD",
    "description": "Whether to add utility targets as dependencies to targets with at least cxx_std_23 or not."
  },
  "CMAKE_CXX_SCAN_FOR_MODULES": {
    "name": "CMAKE_CXX_SCAN_FOR_MODULES",
    "description": "Whether to scan C++ source files for module dependencies."
  },
  "CMAKE_CXX_STANDARD": {
    "name": "CMAKE_CXX_STANDARD",
    "description": "Default value for CXX_STANDARD target property if set when a target is created."
  },
  "CMAKE_CXX_STANDARD_REQUIRED": {
    "name": "CMAKE_CXX_STANDARD_REQUIRED",
    "description": "Default value for CXX_STANDARD_REQUIRED target property if set when a target is created."
  },
  "CMAKE_C_COMPILE_FEATURES": {
    "name": "CMAKE_C_COMPILE_FEATURES",
    "description": "List of features known to the C compiler"
  },
  "CMAKE_C_EXTENSIONS": {
    "name": "CMAKE_C_EXTENSIONS",
    "description": "Default value for C_EXTENSIONS target property if set when a target is created."
  },
  "CMAKE_C_STANDARD": {
    "name": "CMAKE_C_STANDARD",
    "description": "Default value for C_STANDARD target property if set when a target is created."
  },
  "CMAKE_C_STANDARD_REQUIRED": {
    "name": "CMAKE_C_STANDARD_REQUIRED",
    "description": "Default value for C_STANDARD_REQUIRED target property if set when a target is created."
  },
  "CMAKE_DEBUG_POSTFIX": {
    "name": "CMAKE_DEBUG_POSTFIX",
    "description": "See variable CMAKE_<CONFIG>_POSTFIX."
  },
  "CMAKE_DEBUG_TARGET_PROPERTIES": {
    "name": "CMAKE_DEBUG_TARGET_PROPERTIES",
    "description": "Enables tracing output for target properties."
  },
  "CMAKE_DEFAULT_BUILD_TYPE": {
    "name": "CMAKE_DEFAULT_BUILD_TYPE",
    "description": "Specifies the configuration to use by default in a build.ninja file in the Ninja Multi-Config generator. If this variable is specified, build.ninja uses build rules from build-<Config>.ninja by default. All custom commands are executed with this configuration. If the variable is not specified, the first item from CMAKE_CONFIGURATION_TYPES is used instead."
  },
  "CMAKE_DEFAULT_CONFIGS": {
    "name": "CMAKE_DEFAULT_CONFIGS",
    "description": "Specifies a semicolon-separated list  of configurations to build for a target in build.ninja if no :<Config> suffix is specified in the Ninja Multi-Config generator. If it is set to all, all configurations from CMAKE_CROSS_CONFIGS are used. If it is not specified, it defaults to CMAKE_DEFAULT_BUILD_TYPE."
  },
  "CMAKE_DEPENDS_IN_PROJECT_ONLY": {
    "name": "CMAKE_DEPENDS_IN_PROJECT_ONLY",
    "description": "When set to TRUE in a directory, the build system produced by the Makefile Generators is set up to only consider dependencies on source files that appear either in the source or in the binary directories. Changes to source files outside of these directories will not cause rebuilds."
  },
  "CMAKE_DEPENDS_USE_COMPILER": {
    "name": "CMAKE_DEPENDS_USE_COMPILER",
    "description": "For the Makefile Generators, source dependencies are now, for a selection of compilers, generated by the compiler itself. By defining this variable with value FALSE, you can restore the legacy behavior (i.e. using CMake for dependencies discovery)."
  },
  "CMAKE_DIRECTORY_LABELS": {
    "name": "CMAKE_DIRECTORY_LABELS",
    "description": "Specify labels for the current directory."
  },
  "CMAKE_DISABLE_FIND_PACKAGE_<PackageName>": {
    "name": "CMAKE_DISABLE_FIND_PACKAGE_<PackageName>",
    "description": "Variable for disabling find_package calls."
  },
  "CMAKE_DISABLE_PRECOMPILE_HEADERS": {
    "name": "CMAKE_DISABLE_PRECOMPILE_HEADERS",
    "description": "Default value for DISABLE_PRECOMPILE_HEADERS of targets."
  },
  "CMAKE_DLL_NAME_WITH_SOVERSION": {
    "name": "CMAKE_DLL_NAME_WITH_SOVERSION",
    "description": "This variable is used to initialize the DLL_NAME_WITH_SOVERSION property on shared library targets for the Windows platform, which is selected when the WIN32 variable is set."
  },
  "CMAKE_DL_LIBS": {
    "name": "CMAKE_DL_LIBS",
    "description": "Name of library containing dlopen and dlclose."
  },
  "CMAKE_DOTNET_SDK": {
    "name": "CMAKE_DOTNET_SDK",
    "description": "Default value for DOTNET_SDK property of targets."
  },
  "CMAKE_DOTNET_TARGET_FRAMEWORK": {
    "name": "CMAKE_DOTNET_TARGET_FRAMEWORK",
    "description": "Default value for DOTNET_TARGET_FRAMEWORK property of targets."
  },
  "CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION": {
    "name": "CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION",
    "description": "Default value for DOTNET_TARGET_FRAMEWORK_VERSION property of targets."
  },
  "CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES": {
    "name": "CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES",
    "description": "This cache variable is used by the Eclipse project generator. See cmake-generators."
  },
  "CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT": {
    "name": "CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT",
    "description": "This cache variable is used by the Eclipse project generator. See cmake-generators."
  },
  "CMAKE_ECLIPSE_MAKE_ARGUMENTS": {
    "name": "CMAKE_ECLIPSE_MAKE_ARGUMENTS",
    "description": "This cache variable is used by the Eclipse project generator. See cmake-generators."
  },
  "CMAKE_ECLIPSE_RESOURCE_ENCODING": {
    "name": "CMAKE_ECLIPSE_RESOURCE_ENCODING",
    "description": "This cache variable tells the Eclipse CDT4 project generator to set the resource encoding to the given value in generated project files. If no value is given, no encoding will be set."
  },
  "CMAKE_ECLIPSE_VERSION": {
    "name": "CMAKE_ECLIPSE_VERSION",
    "description": "This cache variable is used by the Eclipse project generator. See cmake-generators."
  },
  "CMAKE_EDIT_COMMAND": {
    "name": "CMAKE_EDIT_COMMAND",
    "description": "Full path to cmake-gui or ccmake. Defined only for Makefile Generators and Ninja Generators when not using any Extra Generators."
  },
  "CMAKE_ENABLE_EXPORTS": {
    "name": "CMAKE_ENABLE_EXPORTS",
    "description": "Specify whether executables export symbols for loadable modules."
  },
  "CMAKE_ERROR_DEPRECATED": {
    "name": "CMAKE_ERROR_DEPRECATED",
    "description": "Whether to issue errors for deprecated functionality."
  },
  "CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION": {
    "name": "CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION",
    "description": "Ask cmake_install.cmake script to error out as soon as a file with absolute INSTALL DESTINATION is encountered."
  },
  "CMAKE_EXECUTABLE_ENABLE_EXPORTS": {
    "name": "CMAKE_EXECUTABLE_ENABLE_EXPORTS",
    "description": "Specify whether executables export symbols for loadable modules."
  },
  "CMAKE_EXECUTABLE_SUFFIX": {
    "name": "CMAKE_EXECUTABLE_SUFFIX",
    "description": "The suffix for executables on this platform."
  },
  "CMAKE_EXECUTABLE_SUFFIX_<LANG>": {
    "name": "CMAKE_EXECUTABLE_SUFFIX_<LANG>",
    "description": "The suffix to use for the end of an executable filename of <LANG> compiler target architecture, if any."
  },
  "CMAKE_EXECUTE_PROCESS_COMMAND_ECHO": {
    "name": "CMAKE_EXECUTE_PROCESS_COMMAND_ECHO",
    "description": "If this variable is set to STDERR, STDOUT or NONE then commands in execute_process calls will be printed to either stderr or stdout or not at all."
  },
  "CMAKE_EXE_LINKER_FLAGS": {
    "name": "CMAKE_EXE_LINKER_FLAGS",
    "description": "Linker flags to be used to create executables."
  },
  "CMAKE_EXE_LINKER_FLAGS_<CONFIG>": {
    "name": "CMAKE_EXE_LINKER_FLAGS_<CONFIG>",
    "description": "Flags to be used when linking an executable."
  },
  "CMAKE_EXE_LINKER_FLAGS_<CONFIG>_INIT": {
    "name": "CMAKE_EXE_LINKER_FLAGS_<CONFIG>_INIT",
    "description": "Value used to initialize the CMAKE_EXE_LINKER_FLAGS_ cache entry the first time a build tree is configured. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform."
  },
  "CMAKE_EXE_LINKER_FLAGS_INIT": {
    "name": "CMAKE_EXE_LINKER_FLAGS_INIT",
    "description": "Value used to initialize the CMAKE_EXE_LINKER_FLAGS cache entry the first time a build tree is configured. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform."
  },
  "CMAKE_EXPORT_COMPILE_COMMANDS": {
    "name": "CMAKE_EXPORT_COMPILE_COMMANDS",
    "description": "Enable/Disable output of compile commands during generation."
  },
  "CMAKE_EXPORT_FIND_PACKAGE_NAME": {
    "name": "CMAKE_EXPORT_FIND_PACKAGE_NAME",
    "description": "Initializes the value of EXPORT_FIND_PACKAGE_NAME."
  },
  "CMAKE_EXPORT_NO_PACKAGE_REGISTRY": {
    "name": "CMAKE_EXPORT_NO_PACKAGE_REGISTRY",
    "description": "Disable the export command when CMP0090 is not set to NEW."
  },
  "CMAKE_EXPORT_PACKAGE_REGISTRY": {
    "name": "CMAKE_EXPORT_PACKAGE_REGISTRY",
    "description": "Enables the export command when CMP0090 is set to NEW."
  },
  "CMAKE_EXTRA_GENERATOR": {
    "name": "CMAKE_EXTRA_GENERATOR",
    "description": "The extra generator used to build the project. See cmake-generators."
  },
  "CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES": {
    "name": "CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES",
    "description": "Additional suffixes for shared libraries."
  },
  "CMAKE_FIND_APPBUNDLE": {
    "name": "CMAKE_FIND_APPBUNDLE",
    "description": "This variable affects how find_* commands choose between macOS Application Bundles and unix-style package components."
  },
  "CMAKE_FIND_DEBUG_MODE": {
    "name": "CMAKE_FIND_DEBUG_MODE",
    "description": "Print extra find call information for the following commands to standard error:"
  },
  "CMAKE_FIND_FRAMEWORK": {
    "name": "CMAKE_FIND_FRAMEWORK",
    "description": "This variable affects how find_* commands choose between macOS Frameworks and unix-style package components."
  },
  "CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX": {
    "name": "CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX",
    "description": "Specify a <suffix> to tell the find_library command to search in a lib<suffix> directory before each lib directory that would normally be searched."
  },
  "CMAKE_FIND_LIBRARY_PREFIXES": {
    "name": "CMAKE_FIND_LIBRARY_PREFIXES",
    "description": "Prefixes to prepend when looking for libraries."
  },
  "CMAKE_FIND_LIBRARY_SUFFIXES": {
    "name": "CMAKE_FIND_LIBRARY_SUFFIXES",
    "description": "Suffixes to append when looking for libraries."
  },
  "CMAKE_FIND_NO_INSTALL_PREFIX": {
    "name": "CMAKE_FIND_NO_INSTALL_PREFIX",
    "description": "Exclude the values of the CMAKE_INSTALL_PREFIX and CMAKE_STAGING_PREFIX variables from CMAKE_SYSTEM_PREFIX_PATH. CMake adds these project-destination prefixes to CMAKE_SYSTEM_PREFIX_PATH by default in order to support building a series of dependent packages and installing them into a common prefix. Set CMAKE_FIND_NO_INSTALL_PREFIX to TRUE to suppress this behavior."
  },
  "CMAKE_FIND_PACKAGE_NAME": {
    "name": "CMAKE_FIND_PACKAGE_NAME",
    "description": "Defined by the find_package command while loading a find module to record the caller-specified package name. See command documentation for details."
  },
  "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY": {
    "name": "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY",
    "description": "By default this variable is not set. If neither CMAKE_FIND_USE_PACKAGE_REGISTRY nor CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY is set, then find_package() will use the User Package Registry unless the NO_CMAKE_PACKAGE_REGISTRY option is provided."
  },
  "CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY": {
    "name": "CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY",
    "description": "By default this variable is not set. If neither CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY nor CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY is set, then find_package() will use the System Package Registry unless the NO_CMAKE_SYSTEM_PACKAGE_REGISTRY option is provided."
  },
  "CMAKE_FIND_PACKAGE_PREFER_CONFIG": {
    "name": "CMAKE_FIND_PACKAGE_PREFER_CONFIG",
    "description": "Tell find_package to try \"Config\" mode before \"Module\" mode if no mode was specified."
  },
  "CMAKE_FIND_PACKAGE_REDIRECTS_DIR": {
    "name": "CMAKE_FIND_PACKAGE_REDIRECTS_DIR",
    "description": "This read-only variable specifies a directory that the find_package command will check first before searching anywhere else for a module or config package file. A config package file in this directory will always be found in preference to any other Find module file or config package file."
  },
  "CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS": {
    "name": "CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS",
    "description": "Set to TRUE to tell find_package calls to resolve symbolic links in the value of <PackageName>_DIR."
  },
  "CMAKE_FIND_PACKAGE_SORT_DIRECTION": {
    "name": "CMAKE_FIND_PACKAGE_SORT_DIRECTION",
    "description": "The sorting direction used by CMAKE_FIND_PACKAGE_SORT_ORDER. It can assume one of the following values:"
  },
  "CMAKE_FIND_PACKAGE_SORT_ORDER": {
    "name": "CMAKE_FIND_PACKAGE_SORT_ORDER",
    "description": "The default order for sorting packages found using find_package. It can assume one of the following values:"
  },
  "CMAKE_FIND_PACKAGE_TARGETS_GLOBAL": {
    "name": "CMAKE_FIND_PACKAGE_TARGETS_GLOBAL",
    "description": "Setting to TRUE promotes all IMPORTED targets discoverd by find_package to a GLOBAL scope."
  },
  "CMAKE_FIND_PACKAGE_WARN_NO_MODULE": {
    "name": "CMAKE_FIND_PACKAGE_WARN_NO_MODULE",
    "description": "Tell find_package to warn if called without an explicit mode."
  },
  "CMAKE_FIND_ROOT_PATH": {
    "name": "CMAKE_FIND_ROOT_PATH",
    "description": "Semicolon-separated list  of root paths to search on the filesystem."
  },
  "CMAKE_FIND_ROOT_PATH_MODE_INCLUDE": {
    "name": "CMAKE_FIND_ROOT_PATH_MODE_INCLUDE",
    "description": "This variable controls whether the CMAKE_FIND_ROOT_PATH and CMAKE_SYSROOT are used by FIND_XXX."
  },
  "CMAKE_FIND_ROOT_PATH_MODE_LIBRARY": {
    "name": "CMAKE_FIND_ROOT_PATH_MODE_LIBRARY",
    "description": "This variable controls whether the CMAKE_FIND_ROOT_PATH and CMAKE_SYSROOT are used by FIND_XXX."
  },
  "CMAKE_FIND_ROOT_PATH_MODE_PACKAGE": {
    "name": "CMAKE_FIND_ROOT_PATH_MODE_PACKAGE",
    "description": "This variable controls whether the CMAKE_FIND_ROOT_PATH and CMAKE_SYSROOT are used by FIND_XXX."
  },
  "CMAKE_FIND_ROOT_PATH_MODE_PROGRAM": {
    "name": "CMAKE_FIND_ROOT_PATH_MODE_PROGRAM",
    "description": "This variable controls whether the CMAKE_FIND_ROOT_PATH and CMAKE_SYSROOT are used by FIND_XXX."
  },
  "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH": {
    "name": "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH",
    "description": "Controls the default behavior of the following commands for whether or not to search paths provided by cmake-specific environment variables:"
  },
  "CMAKE_FIND_USE_CMAKE_PATH": {
    "name": "CMAKE_FIND_USE_CMAKE_PATH",
    "description": "Controls the default behavior of the following commands for whether or not to search paths provided by cmake-specific cache variables:"
  },
  "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH": {
    "name": "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH",
    "description": "Controls the default behavior of the following commands for whether or not to search paths provided by platform-specific cmake variables:"
  },
  "CMAKE_FIND_USE_INSTALL_PREFIX": {
    "name": "CMAKE_FIND_USE_INSTALL_PREFIX",
    "description": "Controls the default behavior of the following commands for whether or not to search the locations in the CMAKE_INSTALL_PREFIX and CMAKE_STAGING_PREFIX variables."
  },
  "CMAKE_FIND_USE_PACKAGE_REGISTRY": {
    "name": "CMAKE_FIND_USE_PACKAGE_REGISTRY",
    "description": "Controls the default behavior of the find_package command for whether or not to search paths provided by the User Package Registry."
  },
  "CMAKE_FIND_USE_PACKAGE_ROOT_PATH": {
    "name": "CMAKE_FIND_USE_PACKAGE_ROOT_PATH",
    "description": "Controls the default behavior of the following commands for whether or not to search paths provided by <PackageName>_ROOT variables:"
  },
  "CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH": {
    "name": "CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH",
    "description": "Controls the default behavior of the following commands for whether or not to search paths provided by standard system environment variables:"
  },
  "CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY": {
    "name": "CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY",
    "description": "Controls searching the System Package Registry by the find_package command."
  },
  "CMAKE_FOLDER": {
    "name": "CMAKE_FOLDER",
    "description": "Set the folder name. Use to organize targets in an IDE."
  },
  "CMAKE_Fortran_FORMAT": {
    "name": "CMAKE_Fortran_FORMAT",
    "description": "Set to FIXED or FREE to indicate the Fortran source layout."
  },
  "CMAKE_Fortran_MODDIR_DEFAULT": {
    "name": "CMAKE_Fortran_MODDIR_DEFAULT",
    "description": "Fortran default module output directory."
  },
  "CMAKE_Fortran_MODDIR_FLAG": {
    "name": "CMAKE_Fortran_MODDIR_FLAG",
    "description": "Fortran flag for module output directory."
  },
  "CMAKE_Fortran_MODOUT_FLAG": {
    "name": "CMAKE_Fortran_MODOUT_FLAG",
    "description": "Fortran flag to enable module output."
  },
  "CMAKE_Fortran_MODULE_DIRECTORY": {
    "name": "CMAKE_Fortran_MODULE_DIRECTORY",
    "description": "Fortran module output directory."
  },
  "CMAKE_Fortran_PREPROCESS": {
    "name": "CMAKE_Fortran_PREPROCESS",
    "description": "Default value for Fortran_PREPROCESS of targets."
  },
  "CMAKE_FRAMEWORK": {
    "name": "CMAKE_FRAMEWORK",
    "description": "Default value for FRAMEWORK of targets."
  },
  "CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG>": {
    "name": "CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG>",
    "description": "Default framework filename postfix under configuration <CONFIG> when using a multi-config generator."
  },
  "CMAKE_FRAMEWORK_PATH": {
    "name": "CMAKE_FRAMEWORK_PATH",
    "description": "Semicolon-separated list  of directories specifying a search path for macOS frameworks used by the find_library, find_package, find_path, and find_file commands."
  },
  "CMAKE_GENERATOR": {
    "name": "CMAKE_GENERATOR",
    "description": "The generator used to build the project. See cmake-generators."
  },
  "CMAKE_GENERATOR_INSTANCE": {
    "name": "CMAKE_GENERATOR_INSTANCE",
    "description": "Generator-specific instance specification provided by user."
  },
  "CMAKE_GENERATOR_PLATFORM": {
    "name": "CMAKE_GENERATOR_PLATFORM",
    "description": "Generator-specific target platform specification provided by user."
  },
  "CMAKE_GENERATOR_TOOLSET": {
    "name": "CMAKE_GENERATOR_TOOLSET",
    "description": "Native build system toolset specification provided by user."
  },
  "CMAKE_GHS_NO_SOURCE_GROUP_FILE": {
    "name": "CMAKE_GHS_NO_SOURCE_GROUP_FILE",
    "description": "ON / OFF boolean to control if the project file for a target should be one single file or multiple files. Refer to GHS_NO_SOURCE_GROUP_FILE for further details."
  },
  "CMAKE_GLOBAL_AUTOGEN_TARGET": {
    "name": "CMAKE_GLOBAL_AUTOGEN_TARGET",
    "description": "Switch to enable generation of a global autogen target."
  },
  "CMAKE_GLOBAL_AUTOGEN_TARGET_NAME": {
    "name": "CMAKE_GLOBAL_AUTOGEN_TARGET_NAME",
    "description": "Change the name of the global autogen target."
  },
  "CMAKE_GLOBAL_AUTORCC_TARGET": {
    "name": "CMAKE_GLOBAL_AUTORCC_TARGET",
    "description": "Switch to enable generation of a global autorcc target."
  },
  "CMAKE_GLOBAL_AUTORCC_TARGET_NAME": {
    "name": "CMAKE_GLOBAL_AUTORCC_TARGET_NAME",
    "description": "Change the name of the global autorcc target."
  },
  "CMAKE_GNUtoMS": {
    "name": "CMAKE_GNUtoMS",
    "description": "Convert GNU import libraries (.dll.a) to MS format (.lib)."
  },
  "CMAKE_HIP_ARCHITECTURES": {
    "name": "CMAKE_HIP_ARCHITECTURES",
    "description": "List of GPU architectures to for which to generate device code. Architecture names are interpreted based on CMAKE_HIP_PLATFORM."
  },
  "CMAKE_HIP_COMPILE_FEATURES": {
    "name": "CMAKE_HIP_COMPILE_FEATURES",
    "description": "List of features known to the HIP compiler"
  },
  "CMAKE_HIP_EXTENSIONS": {
    "name": "CMAKE_HIP_EXTENSIONS",
    "description": "Default value for HIP_EXTENSIONS target property if set when a target is created."
  },
  "CMAKE_HIP_PLATFORM": {
    "name": "CMAKE_HIP_PLATFORM",
    "description": "GPU platform for which HIP language sources are to be compiled."
  },
  "CMAKE_HIP_STANDARD": {
    "name": "CMAKE_HIP_STANDARD",
    "description": "Default value for HIP_STANDARD target property if set when a target is created."
  },
  "CMAKE_HIP_STANDARD_REQUIRED": {
    "name": "CMAKE_HIP_STANDARD_REQUIRED",
    "description": "Default value for HIP_STANDARD_REQUIRED target property if set when a target is created."
  },
  "CMAKE_HOME_DIRECTORY": {
    "name": "CMAKE_HOME_DIRECTORY",
    "description": "Path to top of source tree. Same as CMAKE_SOURCE_DIR."
  },
  "CMAKE_HOST_APPLE": {
    "name": "CMAKE_HOST_APPLE",
    "description": "True for Apple macOS operating systems."
  },
  "CMAKE_HOST_BSD": {
    "name": "CMAKE_HOST_BSD",
    "description": "Set to a string value when the host system is BSD. This value can be one of the following: DragonFlyBSD, FreeBSD, OpenBSD, or NetBSD."
  },
  "CMAKE_HOST_LINUX": {
    "name": "CMAKE_HOST_LINUX",
    "description": "Set to true when the host system is Linux."
  },
  "CMAKE_HOST_SOLARIS": {
    "name": "CMAKE_HOST_SOLARIS",
    "description": "True for Oracle Solaris operating systems."
  },
  "CMAKE_HOST_SYSTEM": {
    "name": "CMAKE_HOST_SYSTEM",
    "description": "Composite Name of OS CMake is being run on."
  },
  "CMAKE_HOST_SYSTEM_NAME": {
    "name": "CMAKE_HOST_SYSTEM_NAME",
    "description": "Name of the OS CMake is running on."
  },
  "CMAKE_HOST_SYSTEM_PROCESSOR": {
    "name": "CMAKE_HOST_SYSTEM_PROCESSOR",
    "description": "The name of the CPU CMake is running on."
  },
  "CMAKE_HOST_SYSTEM_VERSION": {
    "name": "CMAKE_HOST_SYSTEM_VERSION",
    "description": "The OS version CMake is running on."
  },
  "CMAKE_HOST_UNIX": {
    "name": "CMAKE_HOST_UNIX",
    "description": "True for UNIX and UNIX like operating systems."
  },
  "CMAKE_HOST_WIN32": {
    "name": "CMAKE_HOST_WIN32",
    "description": "True if the host system is running Windows, including Windows 64-bit and MSYS."
  },
  "CMAKE_IGNORE_PATH": {
    "name": "CMAKE_IGNORE_PATH",
    "description": "Semicolon-separated list  of directories to be ignored by the various find...() commands."
  },
  "CMAKE_IGNORE_PREFIX_PATH": {
    "name": "CMAKE_IGNORE_PREFIX_PATH",
    "description": "Semicolon-separated list  of search prefixes to be ignored by the find_program, find_library, find_file, and find_path commands. The prefixes are also ignored by the Config mode of the find_package command (Module mode is unaffected). To ignore specific directories instead, see CMAKE_IGNORE_NONPREFIX_VAR."
  },
  "CMAKE_IMPORT_LIBRARY_PREFIX": {
    "name": "CMAKE_IMPORT_LIBRARY_PREFIX",
    "description": "The prefix for import libraries that you link to."
  },
  "CMAKE_IMPORT_LIBRARY_SUFFIX": {
    "name": "CMAKE_IMPORT_LIBRARY_SUFFIX",
    "description": "The suffix for import libraries that you link to."
  },
  "CMAKE_INCLUDE_CURRENT_DIR": {
    "name": "CMAKE_INCLUDE_CURRENT_DIR",
    "description": "Automatically add the current source and build directories to the include path."
  },
  "CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE": {
    "name": "CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE",
    "description": "Automatically add the current source and build directories to the INTERFACE_INCLUDE_DIRECTORIES target property."
  },
  "CMAKE_INCLUDE_DIRECTORIES_BEFORE": {
    "name": "CMAKE_INCLUDE_DIRECTORIES_BEFORE",
    "description": "Whether to append or prepend directories by default in include_directories."
  },
  "CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE": {
    "name": "CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE",
    "description": "Whether to force prepending of project include directories."
  },
  "CMAKE_INCLUDE_PATH": {
    "name": "CMAKE_INCLUDE_PATH",
    "description": "Semicolon-separated list  of directories specifying a search path for the find_file and find_path commands. By default it is empty, it is intended to be set by the project."
  },
  "CMAKE_INSTALL_DEFAULT_COMPONENT_NAME": {
    "name": "CMAKE_INSTALL_DEFAULT_COMPONENT_NAME",
    "description": "Default component used in install commands."
  },
  "CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS": {
    "name": "CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS",
    "description": "Default permissions for directories created implicitly during installation of files by install and file."
  },
  "CMAKE_INSTALL_MESSAGE": {
    "name": "CMAKE_INSTALL_MESSAGE",
    "description": "Specify verbosity of installation script code generated by the install command (using the file command). For paths that are newly installed or updated, installation may print lines like:"
  },
  "CMAKE_INSTALL_NAME_DIR": {
    "name": "CMAKE_INSTALL_NAME_DIR",
    "description": "Directory name for installed targets on Apple platforms."
  },
  "CMAKE_INSTALL_PREFIX": {
    "name": "CMAKE_INSTALL_PREFIX",
    "description": "Install directory used by install."
  },
  "CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT": {
    "name": "CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT",
    "description": "CMake sets this variable to a TRUE value when the CMAKE_INSTALL_PREFIX has just been initialized to its default value, typically on the first run of CMake within a new build tree and the CMAKE_INSTALL_PREFIX environment variable is not set on the first run of CMake. This can be used by project code to change the default without overriding a user-provided value:"
  },
  "CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH": {
    "name": "CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH",
    "description": "Sets the default for whether toolchain-defined rpaths should be removed during installation."
  },
  "CMAKE_INSTALL_RPATH": {
    "name": "CMAKE_INSTALL_RPATH",
    "description": "The rpath to use for installed targets."
  },
  "CMAKE_INSTALL_RPATH_USE_LINK_PATH": {
    "name": "CMAKE_INSTALL_RPATH_USE_LINK_PATH",
    "description": "Add paths to linker search and installed rpath."
  },
  "CMAKE_INTERNAL_PLATFORM_ABI": {
    "name": "CMAKE_INTERNAL_PLATFORM_ABI",
    "description": "An internal variable subject to change."
  },
  "CMAKE_INTERPROCEDURAL_OPTIMIZATION": {
    "name": "CMAKE_INTERPROCEDURAL_OPTIMIZATION",
    "description": "Default value for INTERPROCEDURAL_OPTIMIZATION of targets."
  },
  "CMAKE_INTERPROCEDURAL_OPTIMIZATION_<CONFIG>": {
    "name": "CMAKE_INTERPROCEDURAL_OPTIMIZATION_<CONFIG>",
    "description": "Default value for INTERPROCEDURAL_OPTIMIZATION_ of targets."
  },
  "CMAKE_IOS_INSTALL_COMBINED": {
    "name": "CMAKE_IOS_INSTALL_COMBINED",
    "description": "Default value for IOS_INSTALL_COMBINED of targets."
  },
  "CMAKE_ISPC_HEADER_DIRECTORY": {
    "name": "CMAKE_ISPC_HEADER_DIRECTORY",
    "description": "ISPC generated header output directory."
  },
  "CMAKE_ISPC_HEADER_SUFFIX": {
    "name": "CMAKE_ISPC_HEADER_SUFFIX",
    "description": "Output suffix to be used for ISPC generated headers."
  },
  "CMAKE_ISPC_INSTRUCTION_SETS": {
    "name": "CMAKE_ISPC_INSTRUCTION_SETS",
    "description": "Default value for ISPC_INSTRUCTION_SETS property of targets."
  },
  "CMAKE_JOB_POOLS": {
    "name": "CMAKE_JOB_POOLS",
    "description": "If the JOB_POOLS global property is not set, the value of this variable is used in its place. See JOB_POOLS for additional information."
  },
  "CMAKE_JOB_POOL_COMPILE": {
    "name": "CMAKE_JOB_POOL_COMPILE",
    "description": "This variable is used to initialize the JOB_POOL_COMPILE property on all the targets. See JOB_POOL_COMPILE for additional information."
  },
  "CMAKE_JOB_POOL_LINK": {
    "name": "CMAKE_JOB_POOL_LINK",
    "description": "This variable is used to initialize the JOB_POOL_LINK property on all the targets. See JOB_POOL_LINK for additional information."
  },
  "CMAKE_JOB_POOL_PRECOMPILE_HEADER": {
    "name": "CMAKE_JOB_POOL_PRECOMPILE_HEADER",
    "description": "This variable is used to initialize the JOB_POOL_PRECOMPILE_HEADER property on all the targets. See JOB_POOL_PRECOMPILE_HEADER for additional information."
  },
  "CMAKE_KATE_FILES_MODE": {
    "name": "CMAKE_KATE_FILES_MODE",
    "description": "This cache variable is used by the Kate project generator and controls to what mode the files entry in the project file will be set. See cmake-generators."
  },
  "CMAKE_KATE_MAKE_ARGUMENTS": {
    "name": "CMAKE_KATE_MAKE_ARGUMENTS",
    "description": "This cache variable is used by the Kate project generator. See cmake-generators."
  },
  "CMAKE_<LANG>_ANDROID_TOOLCHAIN_MACHINE": {
    "name": "CMAKE_<LANG>_ANDROID_TOOLCHAIN_MACHINE",
    "description": "When Cross Compiling for Android this variable contains the toolchain binutils machine name (e.g. gcc -dumpmachine). The binutils typically have a <machine>- prefix on their name."
  },
  "CMAKE_<LANG>_ANDROID_TOOLCHAIN_PREFIX": {
    "name": "CMAKE_<LANG>_ANDROID_TOOLCHAIN_PREFIX",
    "description": "When Cross Compiling for Android this variable contains the absolute path prefixing the toolchain GNU compiler and its binutils."
  },
  "CMAKE_<LANG>_ANDROID_TOOLCHAIN_SUFFIX": {
    "name": "CMAKE_<LANG>_ANDROID_TOOLCHAIN_SUFFIX",
    "description": "When Cross Compiling for Android this variable contains the host platform suffix of the toolchain GNU compiler and its binutils."
  },
  "CMAKE_<LANG>_ARCHIVE_APPEND": {
    "name": "CMAKE_<LANG>_ARCHIVE_APPEND",
    "description": "Rule variable to append to a static archive."
  },
  "CMAKE_<LANG>_ARCHIVE_CREATE": {
    "name": "CMAKE_<LANG>_ARCHIVE_CREATE",
    "description": "Rule variable to create a new static archive."
  },
  "CMAKE_<LANG>_ARCHIVE_FINISH": {
    "name": "CMAKE_<LANG>_ARCHIVE_FINISH",
    "description": "Rule variable to finish an existing static archive."
  },
  "CMAKE_<LANG>_BYTE_ORDER": {
    "name": "CMAKE_<LANG>_BYTE_ORDER",
    "description": "Byte order of <LANG> compiler target architecture, if known. If defined and not empty, the value is one of:"
  },
  "CMAKE_<LANG>_CLANG_TIDY": {
    "name": "CMAKE_<LANG>_CLANG_TIDY",
    "description": "Default value for <LANG>_CLANG_TIDY target property when <LANG> is C, CXX, OBJC or OBJCXX."
  },
  "CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR": {
    "name": "CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR",
    "description": "Default value for <LANG>_CLANG_TIDY_EXPORT_FIXES_DIR target property when <LANG> is C, CXX, OBJC or OBJCXX."
  },
  "CMAKE_<LANG>_COMPILER": {
    "name": "CMAKE_<LANG>_COMPILER",
    "description": "The full path to the compiler for LANG."
  },
  "CMAKE_<LANG>_COMPILER_ABI": {
    "name": "CMAKE_<LANG>_COMPILER_ABI",
    "description": "An internal variable subject to change."
  },
  "CMAKE_<LANG>_COMPILER_AR": {
    "name": "CMAKE_<LANG>_COMPILER_AR",
    "description": "A wrapper around ar adding the appropriate --plugin option for the compiler."
  },
  "CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID": {
    "name": "CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID",
    "description": "An internal variable subject to change."
  },
  "CMAKE_<LANG>_COMPILER_EXTERNAL_TOOLCHAIN": {
    "name": "CMAKE_<LANG>_COMPILER_EXTERNAL_TOOLCHAIN",
    "description": "The external toolchain for cross-compiling, if supported."
  },
  "CMAKE_<LANG>_COMPILER_FRONTEND_VARIANT": {
    "name": "CMAKE_<LANG>_COMPILER_FRONTEND_VARIANT",
    "description": "Identification string of the compiler frontend variant."
  },
  "CMAKE_<LANG>_COMPILER_ID": {
    "name": "CMAKE_<LANG>_COMPILER_ID",
    "description": "Compiler identification string."
  },
  "CMAKE_<LANG>_COMPILER_LAUNCHER": {
    "name": "CMAKE_<LANG>_COMPILER_LAUNCHER",
    "description": "Default value for <LANG>_COMPILER_LAUNCHER target property. This variable is used to initialize the property on each target as it is created. This is done only when <LANG> is C, CXX, Fortran, HIP, ISPC, OBJC, OBJCXX, or CUDA."
  },
  "CMAKE_<LANG>_COMPILER_LINKER": {
    "name": "CMAKE_<LANG>_COMPILER_LINKER",
    "description": "The full path to the linker for LANG."
  },
  "CMAKE_<LANG>_COMPILER_LINKER_FRONTEND_VARIANT": {
    "name": "CMAKE_<LANG>_COMPILER_LINKER_FRONTEND_VARIANT",
    "description": "Identification string of the linker frontend variant."
  },
  "CMAKE_<LANG>_COMPILER_LINKER_ID": {
    "name": "CMAKE_<LANG>_COMPILER_LINKER_ID",
    "description": "Linker identification string."
  },
  "CMAKE_<LANG>_COMPILER_LINKER_VERSION": {
    "name": "CMAKE_<LANG>_COMPILER_LINKER_VERSION",
    "description": "Linker version string."
  },
  "CMAKE_<LANG>_COMPILER_LOADED": {
    "name": "CMAKE_<LANG>_COMPILER_LOADED",
    "description": "Defined to true if the language is enabled."
  },
  "CMAKE_<LANG>_COMPILER_PREDEFINES_COMMAND": {
    "name": "CMAKE_<LANG>_COMPILER_PREDEFINES_COMMAND",
    "description": "Command that outputs the compiler pre definitions."
  },
  "CMAKE_<LANG>_COMPILER_RANLIB": {
    "name": "CMAKE_<LANG>_COMPILER_RANLIB",
    "description": "A wrapper around ranlib adding the appropriate --plugin option for the compiler."
  },
  "CMAKE_<LANG>_COMPILER_TARGET": {
    "name": "CMAKE_<LANG>_COMPILER_TARGET",
    "description": "The target for cross-compiling, if supported."
  },
  "CMAKE_<LANG>_COMPILER_VERSION": {
    "name": "CMAKE_<LANG>_COMPILER_VERSION",
    "description": "Compiler version string."
  },
  "CMAKE_<LANG>_COMPILER_VERSION_INTERNAL": {
    "name": "CMAKE_<LANG>_COMPILER_VERSION_INTERNAL",
    "description": "An internal variable subject to change."
  },
  "CMAKE_<LANG>_COMPILE_OBJECT": {
    "name": "CMAKE_<LANG>_COMPILE_OBJECT",
    "description": "Rule variable to compile a single object file."
  },
  "CMAKE_<LANG>_CPPCHECK": {
    "name": "CMAKE_<LANG>_CPPCHECK",
    "description": "Default value for <LANG>_CPPCHECK target property. This variable is used to initialize the property on each target as it is created. This is done only when <LANG> is C or CXX."
  },
  "CMAKE_<LANG>_CPPLINT": {
    "name": "CMAKE_<LANG>_CPPLINT",
    "description": "Default value for <LANG>_CPPLINT target property. This variable is used to initialize the property on each target as it is created. This is done only when <LANG> is C or CXX."
  },
  "CMAKE_<LANG>_CREATE_SHARED_LIBRARY": {
    "name": "CMAKE_<LANG>_CREATE_SHARED_LIBRARY",
    "description": "Rule variable to create a shared library."
  },
  "CMAKE_<LANG>_CREATE_SHARED_MODULE": {
    "name": "CMAKE_<LANG>_CREATE_SHARED_MODULE",
    "description": "Rule variable to create a shared module."
  },
  "CMAKE_<LANG>_CREATE_STATIC_LIBRARY": {
    "name": "CMAKE_<LANG>_CREATE_STATIC_LIBRARY",
    "description": "Rule variable to create a static library."
  },
  "CMAKE_<LANG>_EXTENSIONS": {
    "name": "CMAKE_<LANG>_EXTENSIONS",
    "description": "The variations are:"
  },
  "CMAKE_<LANG>_EXTENSIONS_DEFAULT": {
    "name": "CMAKE_<LANG>_EXTENSIONS_DEFAULT",
    "description": "Compiler's default extensions mode. Used as the default for the <LANG>_EXTENSIONS target property when CMAKE_<LANG>_EXTENSIONS is not set (see CMP0128)."
  },
  "CMAKE_<LANG>_FLAGS": {
    "name": "CMAKE_<LANG>_FLAGS",
    "description": "Language-wide flags for language <LANG> used when building for all configurations. These flags will be passed to all invocations of the compiler. This includes invocations that drive compiling and those that drive linking."
  },
  "CMAKE_<LANG>_FLAGS_<CONFIG>": {
    "name": "CMAKE_<LANG>_FLAGS_<CONFIG>",
    "description": "Language-wide flags for language <LANG> used when building for the <CONFIG> configuration. These flags will be passed to all invocations of the compiler in the corresponding configuration. This includes invocations that drive compiling and those that drive linking."
  },
  "CMAKE_<LANG>_FLAGS_<CONFIG>_INIT": {
    "name": "CMAKE_<LANG>_FLAGS_<CONFIG>_INIT",
    "description": "Value used to initialize the CMAKE_<LANG>_FLAGS_ cache entry the first time a build tree is configured for language <LANG>. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform."
  },
  "CMAKE_<LANG>_FLAGS_DEBUG": {
    "name": "CMAKE_<LANG>_FLAGS_DEBUG",
    "description": "This variable is the Debug variant of the CMAKE_<LANG>_FLAGS_ variable."
  },
  "CMAKE_<LANG>_FLAGS_DEBUG_INIT": {
    "name": "CMAKE_<LANG>_FLAGS_DEBUG_INIT",
    "description": "This variable is the Debug variant of the CMAKE_<LANG>_FLAGS_<CONFIG>_INIT variable."
  },
  "CMAKE_<LANG>_FLAGS_INIT": {
    "name": "CMAKE_<LANG>_FLAGS_INIT",
    "description": "Value used to initialize the CMAKE_<LANG>_FLAGS cache entry the first time a build tree is configured for language <LANG>. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform. For example, the contents of a xxxFLAGS environment variable will be prepended, where xxx will be language-specific but not necessarily the same as <LANG> (e.g. CXXFLAGS for CXX, FFLAGS for Fortran, and so on). This value is a command-line string fragment. Therefore, multiple options should be separated by spaces, and options with spaces should be quoted."
  },
  "CMAKE_<LANG>_FLAGS_MINSIZEREL": {
    "name": "CMAKE_<LANG>_FLAGS_MINSIZEREL",
    "description": "This variable is the MinSizeRel variant of the CMAKE_<LANG>_FLAGS_ variable."
  },
  "CMAKE_<LANG>_FLAGS_MINSIZEREL_INIT": {
    "name": "CMAKE_<LANG>_FLAGS_MINSIZEREL_INIT",
    "description": "This variable is the MinSizeRel variant of the CMAKE_<LANG>_FLAGS_<CONFIG>_INIT variable."
  },
  "CMAKE_<LANG>_FLAGS_RELEASE": {
    "name": "CMAKE_<LANG>_FLAGS_RELEASE",
    "description": "This variable is the Release variant of the CMAKE_<LANG>_FLAGS_ variable."
  },
  "CMAKE_<LANG>_FLAGS_RELEASE_INIT": {
    "name": "CMAKE_<LANG>_FLAGS_RELEASE_INIT",
    "description": "This variable is the Release variant of the CMAKE_<LANG>_FLAGS_<CONFIG>_INIT variable."
  },
  "CMAKE_<LANG>_FLAGS_RELWITHDEBINFO": {
    "name": "CMAKE_<LANG>_FLAGS_RELWITHDEBINFO",
    "description": "This variable is the RelWithDebInfo variant of the CMAKE_<LANG>_FLAGS_ variable."
  },
  "CMAKE_<LANG>_FLAGS_RELWITHDEBINFO_INIT": {
    "name": "CMAKE_<LANG>_FLAGS_RELWITHDEBINFO_INIT",
    "description": "This variable is the RelWithDebInfo variant of the CMAKE_<LANG>_FLAGS_<CONFIG>_INIT variable."
  },
  "CMAKE_<LANG>_HOST_COMPILER": {
    "name": "CMAKE_<LANG>_HOST_COMPILER",
    "description": "This variable is available when <LANG> is CUDA or HIP."
  },
  "CMAKE_<LANG>_IGNORE_EXTENSIONS": {
    "name": "CMAKE_<LANG>_IGNORE_EXTENSIONS",
    "description": "File extensions that should be ignored by the build."
  },
  "CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES": {
    "name": "CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES",
    "description": "Directories implicitly searched by the compiler for header files."
  },
  "CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES": {
    "name": "CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES",
    "description": "Implicit linker search path detected for language <LANG>."
  },
  "CMAKE_<LANG>_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES": {
    "name": "CMAKE_<LANG>_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES",
    "description": "Implicit linker framework search path detected for language <LANG>."
  },
  "CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES": {
    "name": "CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES",
    "description": "Implicit link libraries and flags detected for language <LANG>."
  },
  "CMAKE_<LANG>_INCLUDE_WHAT_YOU_USE": {
    "name": "CMAKE_<LANG>_INCLUDE_WHAT_YOU_USE",
    "description": "Default value for <LANG>_INCLUDE_WHAT_YOU_USE target property. This variable is used to initialize the property on each target as it is created. This is done only when <LANG> is C or CXX."
  },
  "CMAKE_<LANG>_LIBRARY_ARCHITECTURE": {
    "name": "CMAKE_<LANG>_LIBRARY_ARCHITECTURE",
    "description": "Target architecture library directory name detected for <LANG>."
  },
  "CMAKE_<LANG>_LINKER_LAUNCHER": {
    "name": "CMAKE_<LANG>_LINKER_LAUNCHER",
    "description": "Default value for <LANG>_LINKER_LAUNCHER target property. This variable is used to initialize the property on each target as it is created. This is done only when <LANG> is C, CXX, OBJC, or OBJCXX."
  },
  "CMAKE_<LANG>_LINKER_PREFERENCE": {
    "name": "CMAKE_<LANG>_LINKER_PREFERENCE",
    "description": "An internal variable subject to change."
  },
  "CMAKE_<LANG>_LINKER_PREFERENCE_PROPAGATES": {
    "name": "CMAKE_<LANG>_LINKER_PREFERENCE_PROPAGATES",
    "description": "An internal variable subject to change."
  },
  "CMAKE_<LANG>_LINKER_WRAPPER_FLAG": {
    "name": "CMAKE_<LANG>_LINKER_WRAPPER_FLAG",
    "description": "Defines the syntax of compiler driver option to pass options to the linker tool. It will be used to translate the LINKER: prefix in the link options (see add_link_options and target_link_options)."
  },
  "CMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP": {
    "name": "CMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP",
    "description": "This variable is used with CMAKE_<LANG>_LINKER_WRAPPER_FLAG variable to format LINKER: prefix in the link options (see add_link_options and target_link_options)."
  },
  "CMAKE_<LANG>_LINK_EXECUTABLE": {
    "name": "CMAKE_<LANG>_LINK_EXECUTABLE",
    "description": "Rule variable to link an executable."
  },
  "CMAKE_<LANG>_LINK_GROUP_USING_<FEATURE>": {
    "name": "CMAKE_<LANG>_LINK_GROUP_USING_<FEATURE>",
    "description": "This variable defines how to link a group of libraries for the specified <FEATURE> when a LINK_GROUP generator expression is used and the link language for the target is <LANG>. For this variable to have any effect, the associated CMAKE_<LANG>_LINK_GROUP_USING_<FEATURE>_SUPPORTED variable must be set to true."
  },
  "CMAKE_<LANG>_LINK_GROUP_USING_<FEATURE>_SUPPORTED": {
    "name": "CMAKE_<LANG>_LINK_GROUP_USING_<FEATURE>_SUPPORTED",
    "description": "This variable specifies whether the <FEATURE> is supported for the link language <LANG>. If this variable is true, then the <FEATURE> must be defined by CMAKE_<LANG>_LINK_GROUP_USING_, and the more generic CMAKE_LINK_GROUP_USING_<FEATURE>_SUPPORTED and CMAKE_LINK_GROUP_USING_ variables are not used."
  },
  "CMAKE_<LANG>_LINK_LIBRARY_<FEATURE>_ATTRIBUTES": {
    "name": "CMAKE_<LANG>_LINK_LIBRARY_<FEATURE>_ATTRIBUTES",
    "description": "This variable defines the semantics of the specified link library <FEATURE> when linking with the link language <LANG>. It takes precedence over CMAKE_LINK_LIBRARY_<FEATURE>_ATTRIBUTES if that variable is also defined for the same <FEATURE>, but otherwise has similar effects. See CMAKE_LINK_LIBRARY_<FEATURE>_ATTRIBUTES for further details."
  },
  "CMAKE_<LANG>_LINK_LIBRARY_FILE_FLAG": {
    "name": "CMAKE_<LANG>_LINK_LIBRARY_FILE_FLAG",
    "description": "Language-specific flag to be used to link a library specified by a path to its file."
  },
  "CMAKE_<LANG>_LINK_LIBRARY_FLAG": {
    "name": "CMAKE_<LANG>_LINK_LIBRARY_FLAG",
    "description": "Flag to be used to link a library into a shared library or executable."
  },
  "CMAKE_<LANG>_LINK_LIBRARY_SUFFIX": {
    "name": "CMAKE_<LANG>_LINK_LIBRARY_SUFFIX",
    "description": "Language-specific suffix for libraries that you link to."
  },
  "CMAKE_<LANG>_LINK_LIBRARY_USING_<FEATURE>": {
    "name": "CMAKE_<LANG>_LINK_LIBRARY_USING_<FEATURE>",
    "description": "This variable defines how to link a library or framework for the specified <FEATURE> when a LINK_LIBRARY generator expression is used and the link language for the target is <LANG>. For this variable to have any effect, the associated CMAKE_<LANG>_LINK_LIBRARY_USING_<FEATURE>_SUPPORTED variable must be set to true."
  },
  "CMAKE_<LANG>_LINK_LIBRARY_USING_<FEATURE>_SUPPORTED": {
    "name": "CMAKE_<LANG>_LINK_LIBRARY_USING_<FEATURE>_SUPPORTED",
    "description": "Set to TRUE if the <FEATURE>, as defined by variable CMAKE_<LANG>_LINK_LIBRARY_USING_, is supported for the linker language <LANG>."
  },
  "CMAKE_<LANG>_LINK_WHAT_YOU_USE_FLAG": {
    "name": "CMAKE_<LANG>_LINK_WHAT_YOU_USE_FLAG",
    "description": "Linker flag to be used to configure linker so that all specified libraries on the command line will be linked into the target."
  },
  "CMAKE_<LANG>_OUTPUT_EXTENSION": {
    "name": "CMAKE_<LANG>_OUTPUT_EXTENSION",
    "description": "Extension for the output of a compile for a single file."
  },
  "CMAKE_<LANG>_PLATFORM_ID": {
    "name": "CMAKE_<LANG>_PLATFORM_ID",
    "description": "An internal variable subject to change."
  },
  "CMAKE_<LANG>_SIMULATE_ID": {
    "name": "CMAKE_<LANG>_SIMULATE_ID",
    "description": "Identification string of the \"simulated\" compiler."
  },
  "CMAKE_<LANG>_SIMULATE_VERSION": {
    "name": "CMAKE_<LANG>_SIMULATE_VERSION",
    "description": "Version string of \"simulated\" compiler."
  },
  "CMAKE_<LANG>_SIZEOF_DATA_PTR": {
    "name": "CMAKE_<LANG>_SIZEOF_DATA_PTR",
    "description": "Size of pointer-to-data types for language <LANG>."
  },
  "CMAKE_<LANG>_SOURCE_FILE_EXTENSIONS": {
    "name": "CMAKE_<LANG>_SOURCE_FILE_EXTENSIONS",
    "description": "Extensions of source files for the given language."
  },
  "CMAKE_<LANG>_STANDARD": {
    "name": "CMAKE_<LANG>_STANDARD",
    "description": "The variations are:"
  },
  "CMAKE_<LANG>_STANDARD_DEFAULT": {
    "name": "CMAKE_<LANG>_STANDARD_DEFAULT",
    "description": "The compiler's default standard for the language <LANG>. Empty if the compiler has no conception of standard levels."
  },
  "CMAKE_<LANG>_STANDARD_INCLUDE_DIRECTORIES": {
    "name": "CMAKE_<LANG>_STANDARD_INCLUDE_DIRECTORIES",
    "description": "Include directories to be used for every source file compiled with the <LANG> compiler. This is meant for specification of system include directories needed by the language for the current platform. The directories always appear at the end of the include path passed to the compiler."
  },
  "CMAKE_<LANG>_STANDARD_LATEST": {
    "name": "CMAKE_<LANG>_STANDARD_LATEST",
    "description": "This variable represents the minimum between the latest version of the standard for language <LANG> which is supported by the current compiler and the latest version which is supported by CMake. Its value will be set to one of the supported values of the corresponding <LANG>_STANDARD target property; see the documentation of that property for a list of supported languages."
  },
  "CMAKE_<LANG>_STANDARD_LIBRARIES": {
    "name": "CMAKE_<LANG>_STANDARD_LIBRARIES",
    "description": "Libraries linked into every executable and shared library linked for language <LANG>. This is meant for specification of system libraries needed by the language for the current platform."
  },
  "CMAKE_<LANG>_STANDARD_REQUIRED": {
    "name": "CMAKE_<LANG>_STANDARD_REQUIRED",
    "description": "The variations are:"
  },
  "CMAKE_<LANG>_USING_LINKER_MODE": {
    "name": "CMAKE_<LANG>_USING_LINKER_MODE",
    "description": "This controls how the value of the CMAKE_<LANG>_USING_LINKER_ variable should be interpreted. The supported linker mode values are:"
  },
  "CMAKE_<LANG>_USING_LINKER_<TYPE>": {
    "name": "CMAKE_<LANG>_USING_LINKER_<TYPE>",
    "description": "This variable defines how to specify the <TYPE> linker for the link step, as controlled by the CMAKE_LINKER_TYPE variable or the LINKER_TYPE target property. Depending on the value of the CMAKE_<LANG>_USING_LINKER_MODE variable, CMAKE_<LANG>_USING_LINKER_<TYPE> can hold compiler flags for the link step, or flags to be given directly to the linker tool."
  },
  "CMAKE_<LANG>_VISIBILITY_PRESET": {
    "name": "CMAKE_<LANG>_VISIBILITY_PRESET",
    "description": "Default value for the <LANG>_VISIBILITY_PRESET target property when a target is created."
  },
  "CMAKE_LIBRARY_ARCHITECTURE": {
    "name": "CMAKE_LIBRARY_ARCHITECTURE",
    "description": "Target architecture library directory name, if detected."
  },
  "CMAKE_LIBRARY_ARCHITECTURE_REGEX": {
    "name": "CMAKE_LIBRARY_ARCHITECTURE_REGEX",
    "description": "Regex matching possible target architecture library directory names."
  },
  "CMAKE_LIBRARY_OUTPUT_DIRECTORY": {
    "name": "CMAKE_LIBRARY_OUTPUT_DIRECTORY",
    "description": "Where to put all the LIBRARY  target files when built."
  },
  "CMAKE_LIBRARY_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "CMAKE_LIBRARY_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Where to put all the LIBRARY  target files when built for a specific configuration."
  },
  "CMAKE_LIBRARY_PATH": {
    "name": "CMAKE_LIBRARY_PATH",
    "description": "Semicolon-separated list  of directories specifying a search path for the find_library command. By default it is empty, it is intended to be set by the project."
  },
  "CMAKE_LIBRARY_PATH_FLAG": {
    "name": "CMAKE_LIBRARY_PATH_FLAG",
    "description": "The flag to be used to add a library search path to a compiler."
  },
  "CMAKE_LINKER_TYPE": {
    "name": "CMAKE_LINKER_TYPE",
    "description": "Specify which linker will be used for the link step."
  },
  "CMAKE_LINK_DEF_FILE_FLAG": {
    "name": "CMAKE_LINK_DEF_FILE_FLAG",
    "description": "Linker flag to be used to specify a .def file for dll creation."
  },
  "CMAKE_LINK_DEPENDS_NO_SHARED": {
    "name": "CMAKE_LINK_DEPENDS_NO_SHARED",
    "description": "Whether to skip link dependencies on shared library files."
  },
  "CMAKE_LINK_DEPENDS_USE_LINKER": {
    "name": "CMAKE_LINK_DEPENDS_USE_LINKER",
    "description": "For the Makefile  and Ninja  generators, link dependencies are now, for a selection of linkers, generated by the linker itself. By defining this variable with value FALSE, you can deactivate this feature."
  },
  "CMAKE_LINK_DIRECTORIES_BEFORE": {
    "name": "CMAKE_LINK_DIRECTORIES_BEFORE",
    "description": "Whether to append or prepend directories by default in link_directories."
  },
  "CMAKE_LINK_GROUP_USING_<FEATURE>": {
    "name": "CMAKE_LINK_GROUP_USING_<FEATURE>",
    "description": "This variable defines how to link a group of libraries for the specified <FEATURE> when a LINK_GROUP generator expression is used. Both of the following conditions must be met for this variable to have any effect:"
  },
  "CMAKE_LINK_GROUP_USING_<FEATURE>_SUPPORTED": {
    "name": "CMAKE_LINK_GROUP_USING_<FEATURE>_SUPPORTED",
    "description": "This variable specifies whether the <FEATURE> is supported regardless of the link language. If this variable is true, then the <FEATURE> must be defined by CMAKE_LINK_GROUP_USING_."
  },
  "CMAKE_LINK_INTERFACE_LIBRARIES": {
    "name": "CMAKE_LINK_INTERFACE_LIBRARIES",
    "description": "Default value for LINK_INTERFACE_LIBRARIES of targets."
  },
  "CMAKE_LINK_LIBRARIES_ONLY_TARGETS": {
    "name": "CMAKE_LINK_LIBRARIES_ONLY_TARGETS",
    "description": "Set this variable to initialize the LINK_LIBRARIES_ONLY_TARGETS property of non-imported targets when they are created. Setting it to true enables an additional check that all items named by target_link_libraries that can be target names are actually names of existing targets. See the target property documentation for details."
  },
  "CMAKE_LINK_LIBRARY_<FEATURE>_ATTRIBUTES": {
    "name": "CMAKE_LINK_LIBRARY_<FEATURE>_ATTRIBUTES",
    "description": "This variable defines the behavior of the specified link library <FEATURE>. It specifies how the <FEATURE> interacts with other features, when the <FEATURE> should be applied, and aspects of how the <FEATURE> should be handled when CMake assembles the final linker command line (e.g. de-duplication)."
  },
  "CMAKE_LINK_LIBRARY_FILE_FLAG": {
    "name": "CMAKE_LINK_LIBRARY_FILE_FLAG",
    "description": "Flag to be used to link a library specified by a path to its file."
  },
  "CMAKE_LINK_LIBRARY_FLAG": {
    "name": "CMAKE_LINK_LIBRARY_FLAG",
    "description": "Flag to be used to link a library into an executable."
  },
  "CMAKE_LINK_LIBRARY_SUFFIX": {
    "name": "CMAKE_LINK_LIBRARY_SUFFIX",
    "description": "The suffix for libraries that you link to."
  },
  "CMAKE_LINK_LIBRARY_USING_<FEATURE>": {
    "name": "CMAKE_LINK_LIBRARY_USING_<FEATURE>",
    "description": "This variable defines how to link a library or framework for the specified <FEATURE> when a LINK_LIBRARY generator expression is used. Both of the following conditions must be met for this variable to have any effect:"
  },
  "CMAKE_LINK_LIBRARY_USING_<FEATURE>_SUPPORTED": {
    "name": "CMAKE_LINK_LIBRARY_USING_<FEATURE>_SUPPORTED",
    "description": "Set to TRUE if the <FEATURE>, as defined by variable CMAKE_LINK_LIBRARY_USING_, is supported regardless the linker language."
  },
  "CMAKE_LINK_SEARCH_END_STATIC": {
    "name": "CMAKE_LINK_SEARCH_END_STATIC",
    "description": "End a link line such that static system libraries are used."
  },
  "CMAKE_LINK_SEARCH_START_STATIC": {
    "name": "CMAKE_LINK_SEARCH_START_STATIC",
    "description": "Assume the linker looks for static libraries by default."
  },
  "CMAKE_LINK_WHAT_YOU_USE": {
    "name": "CMAKE_LINK_WHAT_YOU_USE",
    "description": "Default value for LINK_WHAT_YOU_USE target property. This variable is used to initialize the property on each target as it is created."
  },
  "CMAKE_LINK_WHAT_YOU_USE_CHECK": {
    "name": "CMAKE_LINK_WHAT_YOU_USE_CHECK",
    "description": "Defines the command executed after the link step to check libraries usage. This check is currently only defined on ELF platforms with value ldd -u -r."
  },
  "CMAKE_MACOSX_BUNDLE": {
    "name": "CMAKE_MACOSX_BUNDLE",
    "description": "Default value for MACOSX_BUNDLE of targets."
  },
  "CMAKE_MACOSX_RPATH": {
    "name": "CMAKE_MACOSX_RPATH",
    "description": "Whether to use rpaths on macOS and iOS."
  },
  "CMAKE_MAJOR_VERSION": {
    "name": "CMAKE_MAJOR_VERSION",
    "description": "First version number component of the CMAKE_VERSION variable."
  },
  "CMAKE_MAKE_PROGRAM": {
    "name": "CMAKE_MAKE_PROGRAM",
    "description": "Tool that can launch the native build system. The value may be the full path to an executable or just the tool name if it is expected to be in the PATH."
  },
  "CMAKE_MAP_IMPORTED_CONFIG_<CONFIG>": {
    "name": "CMAKE_MAP_IMPORTED_CONFIG_<CONFIG>",
    "description": "Default value for MAP_IMPORTED_CONFIG_ of targets."
  },
  "CMAKE_MATCH_COUNT": {
    "name": "CMAKE_MATCH_COUNT",
    "description": "The number of matches with the last regular expression."
  },
  "CMAKE_MATCH_<n>": {
    "name": "CMAKE_MATCH_<n>",
    "description": "Capture group <n> matched by the last regular expression, for groups 0 through 9. Group 0 is the entire match. Groups 1 through 9 are the subexpressions captured by () syntax."
  },
  "CMAKE_MAXIMUM_RECURSION_DEPTH": {
    "name": "CMAKE_MAXIMUM_RECURSION_DEPTH",
    "description": "Maximum recursion depth for CMake scripts. It is intended to be set on the command line with -DCMAKE_MAXIMUM_RECURSION_DEPTH=<x>, or within CMakeLists.txt by projects that require a large recursion depth. Projects that set this variable should provide the user with a way to override it. For example:"
  },
  "CMAKE_MESSAGE_CONTEXT": {
    "name": "CMAKE_MESSAGE_CONTEXT",
    "description": "When enabled by the cmake --log-context command line option or the CMAKE_MESSAGE_CONTEXT_SHOW variable, the message command converts the CMAKE_MESSAGE_CONTEXT list into a dot-separated string surrounded by square brackets and prepends it to each line for messages of log levels NOTICE and below."
  },
  "CMAKE_MESSAGE_CONTEXT_SHOW": {
    "name": "CMAKE_MESSAGE_CONTEXT_SHOW",
    "description": "Setting this variable to true enables showing a context with each line logged by the message command (see CMAKE_MESSAGE_CONTEXT for how the context itself is specified)."
  },
  "CMAKE_MESSAGE_INDENT": {
    "name": "CMAKE_MESSAGE_INDENT",
    "description": "The message command joins the strings from this list and for log levels of NOTICE and below, it prepends the resultant string to each line of the message."
  },
  "CMAKE_MESSAGE_LOG_LEVEL": {
    "name": "CMAKE_MESSAGE_LOG_LEVEL",
    "description": "When set, this variable specifies the logging level used by the message command. Valid values are the same as those for the --log-level <cmake --log-level> command line option of the cmake program. If this variable is set and the --log-level <cmake --log-level> command line option is given, the command line option takes precedence."
  },
  "CMAKE_MFC_FLAG": {
    "name": "CMAKE_MFC_FLAG",
    "description": "Use the MFC library for an executable or dll."
  },
  "CMAKE_MINIMUM_REQUIRED_VERSION": {
    "name": "CMAKE_MINIMUM_REQUIRED_VERSION",
    "description": "The <min> version of CMake given to the most recent call to the cmake_minimum_required command in the current variable scope or any parent variable scope."
  },
  "CMAKE_MINOR_VERSION": {
    "name": "CMAKE_MINOR_VERSION",
    "description": "Second version number component of the CMAKE_VERSION variable."
  },
  "CMAKE_MODULE_LINKER_FLAGS": {
    "name": "CMAKE_MODULE_LINKER_FLAGS",
    "description": "Linker flags to be used to create modules."
  },
  "CMAKE_MODULE_LINKER_FLAGS_<CONFIG>": {
    "name": "CMAKE_MODULE_LINKER_FLAGS_<CONFIG>",
    "description": "Flags to be used when linking a module."
  },
  "CMAKE_MODULE_LINKER_FLAGS_<CONFIG>_INIT": {
    "name": "CMAKE_MODULE_LINKER_FLAGS_<CONFIG>_INIT",
    "description": "Value used to initialize the CMAKE_MODULE_LINKER_FLAGS_ cache entry the first time a build tree is configured. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform."
  },
  "CMAKE_MODULE_LINKER_FLAGS_INIT": {
    "name": "CMAKE_MODULE_LINKER_FLAGS_INIT",
    "description": "Value used to initialize the CMAKE_MODULE_LINKER_FLAGS cache entry the first time a build tree is configured. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform."
  },
  "CMAKE_MODULE_PATH": {
    "name": "CMAKE_MODULE_PATH",
    "description": "Semicolon-separated list  of directories, represented using forward slashes, specifying a search path for CMake modules to be loaded by the include or find_package commands before checking the default modules that come with CMake. By default it is empty. It is intended to be set by the project."
  },
  "CMAKE_MSVCIDE_RUN_PATH": {
    "name": "CMAKE_MSVCIDE_RUN_PATH",
    "description": "Extra PATH locations that should be used when executing add_custom_command or add_custom_target when using the Visual Studio 12 2013 (or above) generator. This allows for running commands and using dll's that the IDE environment is not aware of."
  },
  "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT": {
    "name": "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT",
    "description": "Select the MSVC debug information format targeting the MSVC ABI. This variable is used to initialize the MSVC_DEBUG_INFORMATION_FORMAT property on all targets as they are created. It is also propagated by calls to the try_compile command into the test project."
  },
  "CMAKE_MSVC_RUNTIME_LIBRARY": {
    "name": "CMAKE_MSVC_RUNTIME_LIBRARY",
    "description": "Select the MSVC runtime library for use by compilers targeting the MSVC ABI. This variable is used to initialize the MSVC_RUNTIME_LIBRARY property on all targets as they are created. It is also propagated by calls to the try_compile command into the test project."
  },
  "CMAKE_NETRC": {
    "name": "CMAKE_NETRC",
    "description": "This variable is used to initialize the NETRC option for the file and file commands. See those commands for additional information."
  },
  "CMAKE_NETRC_FILE": {
    "name": "CMAKE_NETRC_FILE",
    "description": "This variable is used to initialize the NETRC_FILE option for the file and file commands. See those commands for additional information."
  },
  "CMAKE_NINJA_OUTPUT_PATH_PREFIX": {
    "name": "CMAKE_NINJA_OUTPUT_PATH_PREFIX",
    "description": "Tell the Ninja Generators to add a prefix to every output path in build.ninja. A trailing slash is appended to the prefix, if missing."
  },
  "CMAKE_NOT_USING_CONFIG_FLAGS": {
    "name": "CMAKE_NOT_USING_CONFIG_FLAGS",
    "description": "Skip _BUILD_TYPE flags if true."
  },
  "CMAKE_NO_BUILTIN_CHRPATH": {
    "name": "CMAKE_NO_BUILTIN_CHRPATH",
    "description": "Do not use the builtin binary editor to fix runtime library search paths on installation."
  },
  "CMAKE_NO_SYSTEM_FROM_IMPORTED": {
    "name": "CMAKE_NO_SYSTEM_FROM_IMPORTED",
    "description": "Default value for NO_SYSTEM_FROM_IMPORTED of targets."
  },
  "CMAKE_OBJCXX_EXTENSIONS": {
    "name": "CMAKE_OBJCXX_EXTENSIONS",
    "description": "Default value for OBJCXX_EXTENSIONS target property if set when a target is created."
  },
  "CMAKE_OBJCXX_STANDARD": {
    "name": "CMAKE_OBJCXX_STANDARD",
    "description": "Default value for OBJCXX_STANDARD target property if set when a target is created."
  },
  "CMAKE_OBJCXX_STANDARD_REQUIRED": {
    "name": "CMAKE_OBJCXX_STANDARD_REQUIRED",
    "description": "Default value for OBJCXX_STANDARD_REQUIRED target property if set when a target is created."
  },
  "CMAKE_OBJC_EXTENSIONS": {
    "name": "CMAKE_OBJC_EXTENSIONS",
    "description": "Default value for OBJC_EXTENSIONS target property if set when a target is created."
  },
  "CMAKE_OBJC_STANDARD": {
    "name": "CMAKE_OBJC_STANDARD",
    "description": "Default value for OBJC_STANDARD target property if set when a target is created."
  },
  "CMAKE_OBJC_STANDARD_REQUIRED": {
    "name": "CMAKE_OBJC_STANDARD_REQUIRED",
    "description": "Default value for OBJC_STANDARD_REQUIRED target property if set when a target is created."
  },
  "CMAKE_OBJECT_PATH_MAX": {
    "name": "CMAKE_OBJECT_PATH_MAX",
    "description": "Maximum object file full-path length allowed by native build tools."
  },
  "CMAKE_OPTIMIZE_DEPENDENCIES": {
    "name": "CMAKE_OPTIMIZE_DEPENDENCIES",
    "description": "Initializes the OPTIMIZE_DEPENDENCIES target property."
  },
  "CMAKE_OSX_ARCHITECTURES": {
    "name": "CMAKE_OSX_ARCHITECTURES",
    "description": "Target specific architectures for macOS and iOS."
  },
  "CMAKE_OSX_DEPLOYMENT_TARGET": {
    "name": "CMAKE_OSX_DEPLOYMENT_TARGET",
    "description": "Specify the minimum version of the target platform (e.g. macOS or iOS) on which the target binaries are to be deployed. CMake uses this variable value for the -mmacosx-version-min flag or their respective target platform equivalents. For older Xcode versions that shipped multiple macOS SDKs this variable also helps to choose the SDK in case CMAKE_OSX_SYSROOT is unset."
  },
  "CMAKE_OSX_SYSROOT": {
    "name": "CMAKE_OSX_SYSROOT",
    "description": "Specify the location or name of the macOS platform SDK to be used. CMake uses this value to compute the value of the -isysroot flag or equivalent and to help the find_* commands locate files in the SDK."
  },
  "CMAKE_PARENT_LIST_FILE": {
    "name": "CMAKE_PARENT_LIST_FILE",
    "description": "Full path to the CMake file that included the current one."
  },
  "CMAKE_PATCH_VERSION": {
    "name": "CMAKE_PATCH_VERSION",
    "description": "Third version number component of the CMAKE_VERSION variable."
  },
  "CMAKE_PCH_INSTANTIATE_TEMPLATES": {
    "name": "CMAKE_PCH_INSTANTIATE_TEMPLATES",
    "description": "This variable is used to initialize the PCH_INSTANTIATE_TEMPLATES property of targets when they are created."
  },
  "CMAKE_PCH_WARN_INVALID": {
    "name": "CMAKE_PCH_WARN_INVALID",
    "description": "This variable is used to initialize the PCH_WARN_INVALID property of targets when they are created."
  },
  "CMAKE_PDB_OUTPUT_DIRECTORY": {
    "name": "CMAKE_PDB_OUTPUT_DIRECTORY",
    "description": "Output directory for MS debug symbol .pdb files generated by the linker for executable and shared library targets."
  },
  "CMAKE_PDB_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "CMAKE_PDB_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Per-configuration output directory for MS debug symbol .pdb files generated by the linker for executable and shared library targets."
  },
  "CMAKE_PLATFORM_NO_VERSIONED_SONAME": {
    "name": "CMAKE_PLATFORM_NO_VERSIONED_SONAME",
    "description": "This variable is used to globally control whether the VERSION and SOVERSION target properties should be used for shared libraries. When set to true, adding version information to each shared library target is disabled."
  },
  "CMAKE_POLICY_DEFAULT_CMP<NNNN>": {
    "name": "CMAKE_POLICY_DEFAULT_CMP<NNNN>",
    "description": "Default for CMake Policy CMP<NNNN> when it is otherwise left unset."
  },
  "CMAKE_POLICY_WARNING_CMP<NNNN>": {
    "name": "CMAKE_POLICY_WARNING_CMP<NNNN>",
    "description": "Explicitly enable or disable the warning when CMake Policy CMP<NNNN> has not been set explicitly by cmake_policy or implicitly by cmake_minimum_required. This is meaningful only for the policies that do not warn by default:"
  },
  "CMAKE_POSITION_INDEPENDENT_CODE": {
    "name": "CMAKE_POSITION_INDEPENDENT_CODE",
    "description": "Default value for POSITION_INDEPENDENT_CODE of targets."
  },
  "CMAKE_PREFIX_PATH": {
    "name": "CMAKE_PREFIX_PATH",
    "description": "Semicolon-separated list  of directories specifying installation prefixes to be searched by the find_package, find_program, find_library, find_file, and find_path commands. Each command will add appropriate subdirectories (like bin, lib, or include) as specified in its own documentation."
  },
  "CMAKE_PROGRAM_PATH": {
    "name": "CMAKE_PROGRAM_PATH",
    "description": "Semicolon-separated list  of directories specifying a search path for the find_program command. By default it is empty, it is intended to be set by the project."
  },
  "CMAKE_PROJECT_DESCRIPTION": {
    "name": "CMAKE_PROJECT_DESCRIPTION",
    "description": "The description of the top level project."
  },
  "CMAKE_PROJECT_HOMEPAGE_URL": {
    "name": "CMAKE_PROJECT_HOMEPAGE_URL",
    "description": "The homepage URL of the top level project."
  },
  "CMAKE_PROJECT_INCLUDE": {
    "name": "CMAKE_PROJECT_INCLUDE",
    "description": "A CMake language file to be included as the last step of all project command calls. This is intended for injecting custom code into project builds without modifying their source. See Code Injection for a more detailed discussion of files potentially included during a project call."
  },
  "CMAKE_PROJECT_INCLUDE_BEFORE": {
    "name": "CMAKE_PROJECT_INCLUDE_BEFORE",
    "description": "A CMake language file to be included as the first step of all project command calls. This is intended for injecting custom code into project builds without modifying their source. See Code Injection for a more detailed discussion of files potentially included during a project call."
  },
  "CMAKE_PROJECT_NAME": {
    "name": "CMAKE_PROJECT_NAME",
    "description": "The name of the top level project."
  },
  "CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE": {
    "name": "CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE",
    "description": "A CMake language file to be included as the last step of any project command calls that specify <PROJECT-NAME> as the project name. This is intended for injecting custom code into project builds without modifying their source. See Code Injection for a more detailed discussion of files potentially included during a project call."
  },
  "CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE_BEFORE": {
    "name": "CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE_BEFORE",
    "description": "A CMake language file to be included as the first step of any project command calls that specify <PROJECT-NAME> as the project name. This is intended for injecting custom code into project builds without modifying their source. See Code Injection for a more detailed discussion of files potentially included during a project call."
  },
  "CMAKE_PROJECT_TOP_LEVEL_INCLUDES": {
    "name": "CMAKE_PROJECT_TOP_LEVEL_INCLUDES",
    "description": "Semicolon-separated list  of CMake language files to include as part of the very first project call. The files will be included immediately after the toolchain file has been read (if one is specified) and platform variables have been set, but before any languages have been enabled. Therefore, language-specific variables, including things like CMAKE_<LANG>_COMPILER, might not be set. See Code Injection for a more detailed discussion of files potentially included during a project call."
  },
  "CMAKE_PROJECT_VERSION": {
    "name": "CMAKE_PROJECT_VERSION",
    "description": "The version of the top level project."
  },
  "CMAKE_PROJECT_VERSION_MAJOR": {
    "name": "CMAKE_PROJECT_VERSION_MAJOR",
    "description": "The major version of the top level project."
  },
  "CMAKE_PROJECT_VERSION_MINOR": {
    "name": "CMAKE_PROJECT_VERSION_MINOR",
    "description": "The minor version of the top level project."
  },
  "CMAKE_PROJECT_VERSION_PATCH": {
    "name": "CMAKE_PROJECT_VERSION_PATCH",
    "description": "The patch version of the top level project."
  },
  "CMAKE_PROJECT_VERSION_TWEAK": {
    "name": "CMAKE_PROJECT_VERSION_TWEAK",
    "description": "The tweak version of the top level project."
  },
  "CMAKE_RANLIB": {
    "name": "CMAKE_RANLIB",
    "description": "Name of randomizing tool for static libraries."
  },
  "CMAKE_REQUIRE_FIND_PACKAGE_<PackageName>": {
    "name": "CMAKE_REQUIRE_FIND_PACKAGE_<PackageName>",
    "description": "Variable for making find_package call REQUIRED."
  },
  "CMAKE_ROOT": {
    "name": "CMAKE_ROOT",
    "description": "Install directory for running cmake."
  },
  "CMAKE_RULE_MESSAGES": {
    "name": "CMAKE_RULE_MESSAGES",
    "description": "Specify whether to report a message for each make rule."
  },
  "CMAKE_RUNTIME_OUTPUT_DIRECTORY": {
    "name": "CMAKE_RUNTIME_OUTPUT_DIRECTORY",
    "description": "Where to put all the RUNTIME  target files when built."
  },
  "CMAKE_RUNTIME_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "CMAKE_RUNTIME_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Where to put all the RUNTIME  target files when built for a specific configuration."
  },
  "CMAKE_SCRIPT_MODE_FILE": {
    "name": "CMAKE_SCRIPT_MODE_FILE",
    "description": "Full path to the cmake -P script file currently being processed."
  },
  "CMAKE_SHARED_LIBRARY_ENABLE_EXPORTS": {
    "name": "CMAKE_SHARED_LIBRARY_ENABLE_EXPORTS",
    "description": "Specify whether shared library generates an import file."
  },
  "CMAKE_SHARED_LIBRARY_PREFIX": {
    "name": "CMAKE_SHARED_LIBRARY_PREFIX",
    "description": "The prefix for shared libraries that you link to."
  },
  "CMAKE_SHARED_LIBRARY_SUFFIX": {
    "name": "CMAKE_SHARED_LIBRARY_SUFFIX",
    "description": "The suffix for shared libraries that you link to."
  },
  "CMAKE_SHARED_LINKER_FLAGS": {
    "name": "CMAKE_SHARED_LINKER_FLAGS",
    "description": "Linker flags to be used to create shared libraries."
  },
  "CMAKE_SHARED_LINKER_FLAGS_<CONFIG>": {
    "name": "CMAKE_SHARED_LINKER_FLAGS_<CONFIG>",
    "description": "Flags to be used when linking a shared library."
  },
  "CMAKE_SHARED_LINKER_FLAGS_<CONFIG>_INIT": {
    "name": "CMAKE_SHARED_LINKER_FLAGS_<CONFIG>_INIT",
    "description": "Value used to initialize the CMAKE_SHARED_LINKER_FLAGS_ cache entry the first time a build tree is configured. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform."
  },
  "CMAKE_SHARED_LINKER_FLAGS_INIT": {
    "name": "CMAKE_SHARED_LINKER_FLAGS_INIT",
    "description": "Value used to initialize the CMAKE_SHARED_LINKER_FLAGS cache entry the first time a build tree is configured. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform."
  },
  "CMAKE_SHARED_MODULE_PREFIX": {
    "name": "CMAKE_SHARED_MODULE_PREFIX",
    "description": "The prefix for loadable modules that you link to."
  },
  "CMAKE_SHARED_MODULE_SUFFIX": {
    "name": "CMAKE_SHARED_MODULE_SUFFIX",
    "description": "The suffix for shared libraries that you link to."
  },
  "CMAKE_SIZEOF_VOID_P": {
    "name": "CMAKE_SIZEOF_VOID_P",
    "description": "Size of a void pointer."
  },
  "CMAKE_SKIP_BUILD_RPATH": {
    "name": "CMAKE_SKIP_BUILD_RPATH",
    "description": "Do not include RPATHs in the build tree."
  },
  "CMAKE_SKIP_INSTALL_ALL_DEPENDENCY": {
    "name": "CMAKE_SKIP_INSTALL_ALL_DEPENDENCY",
    "description": "Don't make the install target depend on the all target."
  },
  "CMAKE_SKIP_INSTALL_RPATH": {
    "name": "CMAKE_SKIP_INSTALL_RPATH",
    "description": "Do not include RPATHs in the install tree."
  },
  "CMAKE_SKIP_INSTALL_RULES": {
    "name": "CMAKE_SKIP_INSTALL_RULES",
    "description": "Whether to disable generation of installation rules."
  },
  "CMAKE_SKIP_RPATH": {
    "name": "CMAKE_SKIP_RPATH",
    "description": "If true, do not add run time path information."
  },
  "CMAKE_SKIP_TEST_ALL_DEPENDENCY": {
    "name": "CMAKE_SKIP_TEST_ALL_DEPENDENCY",
    "description": "Control whether the test target depends on the all target."
  },
  "CMAKE_SOURCE_DIR": {
    "name": "CMAKE_SOURCE_DIR",
    "description": "The path to the top level of the source tree."
  },
  "CMAKE_STAGING_PREFIX": {
    "name": "CMAKE_STAGING_PREFIX",
    "description": "This variable may be set to a path to install to when cross-compiling. This can be useful if the path in CMAKE_SYSROOT is read-only, or otherwise should remain pristine."
  },
  "CMAKE_STATIC_LIBRARY_PREFIX": {
    "name": "CMAKE_STATIC_LIBRARY_PREFIX",
    "description": "The prefix for static libraries that you link to."
  },
  "CMAKE_STATIC_LIBRARY_SUFFIX": {
    "name": "CMAKE_STATIC_LIBRARY_SUFFIX",
    "description": "The suffix for static libraries that you link to."
  },
  "CMAKE_STATIC_LINKER_FLAGS": {
    "name": "CMAKE_STATIC_LINKER_FLAGS",
    "description": "Flags to be used to create static libraries. These flags will be passed to the archiver when creating a static library."
  },
  "CMAKE_STATIC_LINKER_FLAGS_<CONFIG>": {
    "name": "CMAKE_STATIC_LINKER_FLAGS_<CONFIG>",
    "description": "Flags to be used to create static libraries. These flags will be passed to the archiver when creating a static library in the <CONFIG> configuration."
  },
  "CMAKE_STATIC_LINKER_FLAGS_<CONFIG>_INIT": {
    "name": "CMAKE_STATIC_LINKER_FLAGS_<CONFIG>_INIT",
    "description": "Value used to initialize the CMAKE_STATIC_LINKER_FLAGS_ cache entry the first time a build tree is configured. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform."
  },
  "CMAKE_STATIC_LINKER_FLAGS_INIT": {
    "name": "CMAKE_STATIC_LINKER_FLAGS_INIT",
    "description": "Value used to initialize the CMAKE_STATIC_LINKER_FLAGS cache entry the first time a build tree is configured. This variable is meant to be set by a toolchain file . CMake may prepend or append content to the value based on the environment and target platform."
  },
  "CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS": {
    "name": "CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS",
    "description": "This variable contains a list of env vars as a list of tokens with the syntax var=value."
  },
  "CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE": {
    "name": "CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE",
    "description": "If this variable evaluates to ON at the end of the top-level CMakeLists.txt file, the Sublime Text 2 extra generator excludes the build tree from the .sublime-project if it is inside the source tree."
  },
  "CMAKE_SUPPRESS_REGENERATION": {
    "name": "CMAKE_SUPPRESS_REGENERATION",
    "description": "If CMAKE_SUPPRESS_REGENERATION is OFF, which is default, then CMake adds a special target on which all other targets depend that checks the build system and optionally re-runs CMake to regenerate the build system when the target specification source changes."
  },
  "CMAKE_Swift_COMPILATION_MODE": {
    "name": "CMAKE_Swift_COMPILATION_MODE",
    "description": "Specify how Swift compiles a target. This variable is used to initialize the Swift_COMPILATION_MODE property on targets as they are created."
  },
  "CMAKE_Swift_LANGUAGE_VERSION": {
    "name": "CMAKE_Swift_LANGUAGE_VERSION",
    "description": "Set to the Swift language version number. If not set, the oldest legacy version known to be available in the host Xcode version is assumed:"
  },
  "CMAKE_Swift_MODULE_DIRECTORY": {
    "name": "CMAKE_Swift_MODULE_DIRECTORY",
    "description": "Swift module output directory."
  },
  "CMAKE_Swift_NUM_THREADS": {
    "name": "CMAKE_Swift_NUM_THREADS",
    "description": "Number of threads for parallel compilation for Swift targets."
  },
  "CMAKE_SYSROOT": {
    "name": "CMAKE_SYSROOT",
    "description": "Path to pass to the compiler in the --sysroot flag."
  },
  "CMAKE_SYSROOT_COMPILE": {
    "name": "CMAKE_SYSROOT_COMPILE",
    "description": "Path to pass to the compiler in the --sysroot flag when compiling source files. This is the same as CMAKE_SYSROOT but is used only for compiling sources and not linking."
  },
  "CMAKE_SYSROOT_LINK": {
    "name": "CMAKE_SYSROOT_LINK",
    "description": "Path to pass to the compiler in the --sysroot flag when linking. This is the same as CMAKE_SYSROOT but is used only for linking and not compiling sources."
  },
  "CMAKE_SYSTEM": {
    "name": "CMAKE_SYSTEM",
    "description": "Composite name of operating system CMake is compiling for."
  },
  "CMAKE_SYSTEM_APPBUNDLE_PATH": {
    "name": "CMAKE_SYSTEM_APPBUNDLE_PATH",
    "description": "Search path for macOS application bundles used by the find_program, and find_package commands. By default it contains the standard directories for the current system. It is not intended to be modified by the project, use CMAKE_APPBUNDLE_PATH for this."
  },
  "CMAKE_SYSTEM_FRAMEWORK_PATH": {
    "name": "CMAKE_SYSTEM_FRAMEWORK_PATH",
    "description": "Search path for macOS frameworks used by the find_library, find_package, find_path, and find_file commands. By default it contains the standard directories for the current system. It is not intended to be modified by the project, use CMAKE_FRAMEWORK_PATH for this."
  },
  "CMAKE_SYSTEM_IGNORE_PATH": {
    "name": "CMAKE_SYSTEM_IGNORE_PATH",
    "description": "Semicolon-separated list  of directories to be ignored by the various find...() commands."
  },
  "CMAKE_SYSTEM_IGNORE_PREFIX_PATH": {
    "name": "CMAKE_SYSTEM_IGNORE_PREFIX_PATH",
    "description": "Semicolon-separated list  of search prefixes to be ignored by the find_program, find_library, find_file, and find_path commands. The prefixes are also ignored by the Config mode of the find_package command (Module mode is unaffected). To ignore specific directories instead, see CMAKE_IGNORE_NONPREFIX_VAR."
  },
  "CMAKE_SYSTEM_INCLUDE_PATH": {
    "name": "CMAKE_SYSTEM_INCLUDE_PATH",
    "description": "Semicolon-separated list  of directories specifying a search path for the find_file and find_path commands. By default this contains the standard directories for the current system. It is not intended to be modified by the project; use CMAKE_INCLUDE_PATH for this. See also CMAKE_SYSTEM_PREFIX_PATH."
  },
  "CMAKE_SYSTEM_LIBRARY_PATH": {
    "name": "CMAKE_SYSTEM_LIBRARY_PATH",
    "description": "Semicolon-separated list  of directories specifying a search path for the find_library command. By default this contains the standard directories for the current system. It is not intended to be modified by the project; use CMAKE_LIBRARY_PATH for this. See also CMAKE_SYSTEM_PREFIX_PATH."
  },
  "CMAKE_SYSTEM_NAME": {
    "name": "CMAKE_SYSTEM_NAME",
    "description": "The name of the operating system for which CMake is to build. See the CMAKE_SYSTEM_VERSION variable for the OS version."
  },
  "CMAKE_SYSTEM_PREFIX_PATH": {
    "name": "CMAKE_SYSTEM_PREFIX_PATH",
    "description": "Semicolon-separated list  of directories specifying installation prefixes to be searched by the find_package, find_program, find_library, find_file, and find_path commands. Each command will add appropriate subdirectories (like bin, lib, or include) as specified in its own documentation."
  },
  "CMAKE_SYSTEM_PROCESSOR": {
    "name": "CMAKE_SYSTEM_PROCESSOR",
    "description": "When not cross-compiling, this variable has the same value as the CMAKE_HOST_SYSTEM_PROCESSOR variable. In many cases, this will correspond to the target architecture for the build, but this is not guaranteed. (E.g. on Windows, the host may be AMD64 even when using a MSVC cl compiler with a 32-bit target.)"
  },
  "CMAKE_SYSTEM_PROGRAM_PATH": {
    "name": "CMAKE_SYSTEM_PROGRAM_PATH",
    "description": "Semicolon-separated list  of directories specifying a search path for the find_program command. By default this contains the standard directories for the current system. It is not intended to be modified by the project; use CMAKE_PROGRAM_PATH for this. See also CMAKE_SYSTEM_PREFIX_PATH."
  },
  "CMAKE_SYSTEM_VERSION": {
    "name": "CMAKE_SYSTEM_VERSION",
    "description": "The version of the operating system for which CMake is to build. See the CMAKE_SYSTEM_NAME variable for the OS name."
  },
  "CMAKE_TASKING_TOOLSET": {
    "name": "CMAKE_TASKING_TOOLSET",
    "description": "Select the Tasking toolset which provides the compiler"
  },
  "CMAKE_TEST_LAUNCHER": {
    "name": "CMAKE_TEST_LAUNCHER",
    "description": "This variable is used to initialize the TEST_LAUNCHER target property of executable targets as they are created. It is used to specify a launcher for running tests, added by the add_test command, that run an executable target."
  },
  "CMAKE_TLS_CAINFO": {
    "name": "CMAKE_TLS_CAINFO",
    "description": "Specify the default value for the file and file commands' TLS_CAINFO options. It is unset by default."
  },
  "CMAKE_TLS_VERIFY": {
    "name": "CMAKE_TLS_VERIFY",
    "description": "Specify the default value for the file and file commands' TLS_VERIFY options. If this variable is not set, the commands check the CMAKE_TLS_VERIFY environment variable. If neither is set, the default is off."
  },
  "CMAKE_TLS_VERSION": {
    "name": "CMAKE_TLS_VERSION",
    "description": "Specify the default value for the file and file commands' TLS_VERSION option. If this variable is not set, the commands check the CMAKE_TLS_VERSION environment variable."
  },
  "CMAKE_TOOLCHAIN_FILE": {
    "name": "CMAKE_TOOLCHAIN_FILE",
    "description": "Path to toolchain file supplied to cmake."
  },
  "CMAKE_TRY_COMPILE_CONFIGURATION": {
    "name": "CMAKE_TRY_COMPILE_CONFIGURATION",
    "description": "Build configuration used for try_compile and try_run projects."
  },
  "CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES": {
    "name": "CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES",
    "description": "Set to a true value to tell the try_compile command not to propagate any platform variables into the test project."
  },
  "CMAKE_TRY_COMPILE_PLATFORM_VARIABLES": {
    "name": "CMAKE_TRY_COMPILE_PLATFORM_VARIABLES",
    "description": "List of variables that the try_compile command source file signature must propagate into the test project in order to target the same platform as the host project."
  },
  "CMAKE_TRY_COMPILE_TARGET_TYPE": {
    "name": "CMAKE_TRY_COMPILE_TARGET_TYPE",
    "description": "Type of target generated for try_compile calls using the source file signature. Valid values are:"
  },
  "CMAKE_TWEAK_VERSION": {
    "name": "CMAKE_TWEAK_VERSION",
    "description": "Defined to 0 for compatibility with code written for older CMake versions that may have defined higher values."
  },
  "CMAKE_UNITY_BUILD": {
    "name": "CMAKE_UNITY_BUILD",
    "description": "This variable is used to initialize the UNITY_BUILD property of targets when they are created. Setting it to true enables batch compilation of multiple sources within each target. This feature is known as a Unity or Jumbo build."
  },
  "CMAKE_UNITY_BUILD_BATCH_SIZE": {
    "name": "CMAKE_UNITY_BUILD_BATCH_SIZE",
    "description": "This variable is used to initialize the UNITY_BUILD_BATCH_SIZE property of targets when they are created. It specifies the default upper limit on the number of source files that may be combined in any one unity source file when unity builds are enabled for a target."
  },
  "CMAKE_UNITY_BUILD_UNIQUE_ID": {
    "name": "CMAKE_UNITY_BUILD_UNIQUE_ID",
    "description": "This variable is used to initialize the UNITY_BUILD_UNIQUE_ID property of targets when they are created. It specifies the name of the unique identifier generated per file in a unity build."
  },
  "CMAKE_USER_MAKE_RULES_OVERRIDE": {
    "name": "CMAKE_USER_MAKE_RULES_OVERRIDE",
    "description": "Specify a CMake file that overrides platform information."
  },
  "CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG>": {
    "name": "CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG>",
    "description": "Specify a CMake file that overrides platform information for <LANG>."
  },
  "CMAKE_USE_RELATIVE_PATHS": {
    "name": "CMAKE_USE_RELATIVE_PATHS",
    "description": "This variable has no effect. The partially implemented effect it had in previous releases was removed in CMake 3.4."
  },
  "CMAKE_VERBOSE_MAKEFILE": {
    "name": "CMAKE_VERBOSE_MAKEFILE",
    "description": "Enable verbose output from Makefile builds."
  },
  "CMAKE_VERIFY_INTERFACE_HEADER_SETS": {
    "name": "CMAKE_VERIFY_INTERFACE_HEADER_SETS",
    "description": "This variable is used to initialize the VERIFY_INTERFACE_HEADER_SETS property of targets when they are created. Setting it to true enables header set verification."
  },
  "CMAKE_VERSION": {
    "name": "CMAKE_VERSION",
    "description": "The CMake version string as three non-negative integer components separated by . and possibly followed by - and other information. The first two components represent the feature level and the third component represents either a bug-fix level or development date."
  },
  "CMAKE_VISIBILITY_INLINES_HIDDEN": {
    "name": "CMAKE_VISIBILITY_INLINES_HIDDEN",
    "description": "Default value for the VISIBILITY_INLINES_HIDDEN target property when a target is created."
  },
  "CMAKE_VS_DEBUGGER_COMMAND": {
    "name": "CMAKE_VS_DEBUGGER_COMMAND",
    "description": "This variable is used to initialize the VS_DEBUGGER_COMMAND property on each target as it is created. See that target property for additional information."
  },
  "CMAKE_VS_DEBUGGER_COMMAND_ARGUMENTS": {
    "name": "CMAKE_VS_DEBUGGER_COMMAND_ARGUMENTS",
    "description": "This variable is used to initialize the VS_DEBUGGER_COMMAND_ARGUMENTS property on each target as it is created. See that target property for additional information."
  },
  "CMAKE_VS_DEBUGGER_ENVIRONMENT": {
    "name": "CMAKE_VS_DEBUGGER_ENVIRONMENT",
    "description": "This variable is used to initialize the VS_DEBUGGER_ENVIRONMENT property on each target as it is created. See that target property for additional information."
  },
  "CMAKE_VS_DEBUGGER_WORKING_DIRECTORY": {
    "name": "CMAKE_VS_DEBUGGER_WORKING_DIRECTORY",
    "description": "This variable is used to initialize the VS_DEBUGGER_WORKING_DIRECTORY property on each target as it is created. See that target property for additional information."
  },
  "CMAKE_VS_DEVENV_COMMAND": {
    "name": "CMAKE_VS_DEVENV_COMMAND",
    "description": "The generators for Visual Studio 12 2013 and above set this variable to the devenv.com command installed with the corresponding Visual Studio version. Note that this variable may be empty on Visual Studio Express editions because they do not provide this tool."
  },
  "CMAKE_VS_GLOBALS": {
    "name": "CMAKE_VS_GLOBALS",
    "description": "List of Key=Value records to be set per target as target properties VS_GLOBAL_ with variable=Key and value Value."
  },
  "CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD": {
    "name": "CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD",
    "description": "Include INSTALL target to default build."
  },
  "CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD": {
    "name": "CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD",
    "description": "Include PACKAGE target to default build."
  },
  "CMAKE_VS_INTEL_Fortran_PROJECT_VERSION": {
    "name": "CMAKE_VS_INTEL_Fortran_PROJECT_VERSION",
    "description": "When generating for Visual Studio 12 2013 or greater with the Intel Fortran plugin installed, this specifies the .vfproj project file format version. This is intended for internal use by CMake and should not be used by project code."
  },
  "CMAKE_VS_JUST_MY_CODE_DEBUGGING": {
    "name": "CMAKE_VS_JUST_MY_CODE_DEBUGGING",
    "description": "Enable Just My Code with Visual Studio debugger."
  },
  "CMAKE_VS_MSBUILD_COMMAND": {
    "name": "CMAKE_VS_MSBUILD_COMMAND",
    "description": "The generators for Visual Studio 12 2013 and above set this variable to the MSBuild.exe command installed with the corresponding Visual Studio version."
  },
  "CMAKE_VS_NO_COMPILE_BATCHING": {
    "name": "CMAKE_VS_NO_COMPILE_BATCHING",
    "description": "Turn off compile batching when using Visual Studio Generators."
  },
  "CMAKE_VS_NsightTegra_VERSION": {
    "name": "CMAKE_VS_NsightTegra_VERSION",
    "description": "When using a Visual Studio generator with the CMAKE_SYSTEM_NAME variable set to Android, this variable contains the version number of the installed NVIDIA Nsight Tegra Visual Studio Edition."
  },
  "CMAKE_VS_NUGET_PACKAGE_RESTORE": {
    "name": "CMAKE_VS_NUGET_PACKAGE_RESTORE",
    "description": "When using a Visual Studio generator, this cache variable controls if msbuild should automatically attempt to restore NuGet packages prior to a build. NuGet packages can be defined using the VS_PACKAGE_REFERENCES property on a target. If no package references are defined, this setting will do nothing."
  },
  "CMAKE_VS_PLATFORM_NAME": {
    "name": "CMAKE_VS_PLATFORM_NAME",
    "description": "Visual Studio target platform name used by the current generator."
  },
  "CMAKE_VS_PLATFORM_NAME_DEFAULT": {
    "name": "CMAKE_VS_PLATFORM_NAME_DEFAULT",
    "description": "Default for the Visual Studio target platform name for the current generator without considering the value of the CMAKE_GENERATOR_PLATFORM variable. For Visual Studio Generators for VS 2017 and below this is always Win32. For VS 2019 and above this is based on the host platform."
  },
  "CMAKE_VS_PLATFORM_TOOLSET": {
    "name": "CMAKE_VS_PLATFORM_TOOLSET",
    "description": "Visual Studio Platform Toolset name."
  },
  "CMAKE_VS_PLATFORM_TOOLSET_CUDA": {
    "name": "CMAKE_VS_PLATFORM_TOOLSET_CUDA",
    "description": "NVIDIA CUDA Toolkit version whose Visual Studio toolset to use."
  },
  "CMAKE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR": {
    "name": "CMAKE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR",
    "description": "Path to standalone NVIDIA CUDA Toolkit (eg. extracted from installer)."
  },
  "CMAKE_VS_PLATFORM_TOOLSET_FORTRAN": {
    "name": "CMAKE_VS_PLATFORM_TOOLSET_FORTRAN",
    "description": "Fortran compiler to be used by Visual Studio projects."
  },
  "CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE": {
    "name": "CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE",
    "description": "Visual Studio preferred tool architecture."
  },
  "CMAKE_VS_PLATFORM_TOOLSET_VERSION": {
    "name": "CMAKE_VS_PLATFORM_TOOLSET_VERSION",
    "description": "Visual Studio Platform Toolset version."
  },
  "CMAKE_VS_SDK_EXCLUDE_DIRECTORIES": {
    "name": "CMAKE_VS_SDK_EXCLUDE_DIRECTORIES",
    "description": "This variable allows to override Visual Studio default Exclude Directories."
  },
  "CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES": {
    "name": "CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES",
    "description": "This variable allows to override Visual Studio default Executable Directories."
  },
  "CMAKE_VS_SDK_INCLUDE_DIRECTORIES": {
    "name": "CMAKE_VS_SDK_INCLUDE_DIRECTORIES",
    "description": "This variable allows to override Visual Studio default Include Directories."
  },
  "CMAKE_VS_SDK_LIBRARY_DIRECTORIES": {
    "name": "CMAKE_VS_SDK_LIBRARY_DIRECTORIES",
    "description": "This variable allows to override Visual Studio default Library Directories."
  },
  "CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES": {
    "name": "CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES",
    "description": "This variable allows to override Visual Studio default Library WinRT Directories."
  },
  "CMAKE_VS_SDK_REFERENCE_DIRECTORIES": {
    "name": "CMAKE_VS_SDK_REFERENCE_DIRECTORIES",
    "description": "This variable allows to override Visual Studio default Reference Directories."
  },
  "CMAKE_VS_SDK_SOURCE_DIRECTORIES": {
    "name": "CMAKE_VS_SDK_SOURCE_DIRECTORIES",
    "description": "This variable allows to override Visual Studio default Source Directories."
  },
  "CMAKE_VS_TARGET_FRAMEWORK_IDENTIFIER": {
    "name": "CMAKE_VS_TARGET_FRAMEWORK_IDENTIFIER",
    "description": "Visual Studio target framework identifier."
  },
  "CMAKE_VS_TARGET_FRAMEWORK_TARGETS_VERSION": {
    "name": "CMAKE_VS_TARGET_FRAMEWORK_TARGETS_VERSION",
    "description": "Visual Studio target framework targets version."
  },
  "CMAKE_VS_TARGET_FRAMEWORK_VERSION": {
    "name": "CMAKE_VS_TARGET_FRAMEWORK_VERSION",
    "description": "Visual Studio target framework version."
  },
  "CMAKE_VS_USE_DEBUG_LIBRARIES": {
    "name": "CMAKE_VS_USE_DEBUG_LIBRARIES",
    "description": "Indicate to Visual Studio Generators what configurations are considered debug configurations. This controls the UseDebugLibraries setting in each configuration of a .vcxproj file."
  },
  "CMAKE_VS_VERSION_BUILD_NUMBER": {
    "name": "CMAKE_VS_VERSION_BUILD_NUMBER",
    "description": "Visual Studio version."
  },
  "CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION": {
    "name": "CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION",
    "description": "Tell Visual Studio Generators to use the given Windows Target Platform Minimum Version."
  },
  "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION": {
    "name": "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION",
    "description": "Visual Studio Windows Target Platform Version."
  },
  "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM": {
    "name": "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM",
    "description": "Override the Windows 10 SDK Maximum Version for VS 2015 and beyond."
  },
  "CMAKE_VS_WINRT_BY_DEFAULT": {
    "name": "CMAKE_VS_WINRT_BY_DEFAULT",
    "description": "Inform Visual Studio Generators for VS 2010 and above that the target platform enables WinRT compilation by default and it needs to be explicitly disabled if /ZW or VS_WINRT_COMPONENT is omitted (as opposed to enabling it when either of those options is present)"
  },
  "CMAKE_WARN_DEPRECATED": {
    "name": "CMAKE_WARN_DEPRECATED",
    "description": "Whether to issue warnings for deprecated functionality."
  },
  "CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION": {
    "name": "CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION",
    "description": "Ask cmake_install.cmake script to warn each time a file with absolute INSTALL DESTINATION is encountered."
  },
  "CMAKE_WATCOM_RUNTIME_LIBRARY": {
    "name": "CMAKE_WATCOM_RUNTIME_LIBRARY",
    "description": "Select the Watcom runtime library for use by compilers targeting the Watcom ABI. This variable is used to initialize the WATCOM_RUNTIME_LIBRARY property on all targets as they are created. It is also propagated by calls to the try_compile command into the test project."
  },
  "CMAKE_WIN32_EXECUTABLE": {
    "name": "CMAKE_WIN32_EXECUTABLE",
    "description": "Default value for WIN32_EXECUTABLE of targets."
  },
  "CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS": {
    "name": "CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS",
    "description": "Default value for WINDOWS_EXPORT_ALL_SYMBOLS target property. This variable is used to initialize the property on each target as it is created."
  },
  "CMAKE_XCODE_ATTRIBUTE_<an-attribute>": {
    "name": "CMAKE_XCODE_ATTRIBUTE_<an-attribute>",
    "description": "Set Xcode target attributes directly."
  },
  "CMAKE_XCODE_BUILD_SYSTEM": {
    "name": "CMAKE_XCODE_BUILD_SYSTEM",
    "description": "Xcode build system selection."
  },
  "CMAKE_XCODE_GENERATE_SCHEME": {
    "name": "CMAKE_XCODE_GENERATE_SCHEME",
    "description": "If enabled, the Xcode generator will generate schema files. These are useful to invoke analyze, archive, build-for-testing and test actions from the command line."
  },
  "CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY": {
    "name": "CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY",
    "description": "If enabled, the Xcode generator will generate only a single Xcode project file for the topmost project() command instead of generating one for every project() command."
  },
  "CMAKE_XCODE_LINK_BUILD_PHASE_MODE": {
    "name": "CMAKE_XCODE_LINK_BUILD_PHASE_MODE",
    "description": "This variable is used to initialize the XCODE_LINK_BUILD_PHASE_MODE property on targets. It affects the methods that the Xcode generator uses to link different kinds of libraries. Its default value is NONE."
  },
  "CMAKE_XCODE_PLATFORM_TOOLSET": {
    "name": "CMAKE_XCODE_PLATFORM_TOOLSET",
    "description": "Xcode compiler selection."
  },
  "CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER": {
    "name": "CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER",
    "description": "Whether to enable Address Sanitizer in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN": {
    "name": "CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN",
    "description": "Whether to enable Detect use of stack after return in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING": {
    "name": "CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING",
    "description": "Whether to enable Allow debugging when using document Versions Browser in the Options section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER": {
    "name": "CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER",
    "description": "Whether to disable the Main Thread Checker in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS": {
    "name": "CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS",
    "description": "Whether to enable Dynamic Library Loads in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE": {
    "name": "CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE",
    "description": "Whether to enable Dynamic Linker API usage in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION": {
    "name": "CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION",
    "description": "Property value for Metal: API Validation in the Options section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE": {
    "name": "CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE",
    "description": "Property value for GPU Frame Capture in the Options section of the generated Xcode scheme. Example values are Metal and Disabled."
  },
  "CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION": {
    "name": "CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION",
    "description": "Property value for Metal: Shader Validation in the Options section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_ENVIRONMENT": {
    "name": "CMAKE_XCODE_SCHEME_ENVIRONMENT",
    "description": "Specify environment variables that should be added to the Arguments section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_GUARD_MALLOC": {
    "name": "CMAKE_XCODE_SCHEME_GUARD_MALLOC",
    "description": "Whether to enable Guard Malloc in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION": {
    "name": "CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION",
    "description": "Set the build configuration to run the target."
  },
  "CMAKE_XCODE_SCHEME_LAUNCH_MODE": {
    "name": "CMAKE_XCODE_SCHEME_LAUNCH_MODE",
    "description": "Property value for Launch in the Info section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP": {
    "name": "CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP",
    "description": "Whether to enable the Main Thread Checker option Pause on issues in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES": {
    "name": "CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES",
    "description": "Whether to enable Malloc Guard Edges in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE": {
    "name": "CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE",
    "description": "Whether to enable Malloc Scribble in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_MALLOC_STACK": {
    "name": "CMAKE_XCODE_SCHEME_MALLOC_STACK",
    "description": "Whether to enable Malloc Stack in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_THREAD_SANITIZER": {
    "name": "CMAKE_XCODE_SCHEME_THREAD_SANITIZER",
    "description": "Whether to enable Thread Sanitizer in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP": {
    "name": "CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP",
    "description": "Whether to enable Thread Sanitizer - Pause on issues in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER": {
    "name": "CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER",
    "description": "Whether to enable Undefined Behavior Sanitizer in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP": {
    "name": "CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP",
    "description": "Whether to enable Undefined Behavior Sanitizer option Pause on issues in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_WORKING_DIRECTORY": {
    "name": "CMAKE_XCODE_SCHEME_WORKING_DIRECTORY",
    "description": "Specify the Working Directory of the Run and Profile actions in the generated Xcode scheme."
  },
  "CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS": {
    "name": "CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS",
    "description": "Whether to enable Zombie Objects in the Diagnostics section of the generated Xcode scheme."
  },
  "CMAKE_XCODE_XCCONFIG": {
    "name": "CMAKE_XCODE_XCCONFIG",
    "description": "If set, the Xcode generator will register the specified file as a global XCConfig file. For target-level XCConfig files see the XCODE_XCCONFIG target property."
  },
  "CPACK_ABSOLUTE_DESTINATION_FILES": {
    "name": "CPACK_ABSOLUTE_DESTINATION_FILES",
    "description": "List of files which have been installed using an ABSOLUTE DESTINATION path."
  },
  "CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY": {
    "name": "CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY",
    "description": "Boolean toggle to include/exclude top level directory (component case)."
  },
  "CPACK_CUSTOM_INSTALL_VARIABLES": {
    "name": "CPACK_CUSTOM_INSTALL_VARIABLES",
    "description": "CPack variables (set via e.g. cpack -D, CPackConfig.cmake or CPACK_PROJECT_CONFIG_FILE scripts) are not directly visible in installation scripts. Instead, one can pass a list of varName=value pairs in the CPACK_CUSTOM_INSTALL_VARIABLES variable. At install time, each list item will result in a variable of the specified name (varName) being set to the given value. The = can be omitted for an empty value."
  },
  "CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION": {
    "name": "CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION",
    "description": "Ask CPack to error out as soon as a file with absolute INSTALL DESTINATION is encountered."
  },
  "CPACK_INCLUDE_TOPLEVEL_DIRECTORY": {
    "name": "CPACK_INCLUDE_TOPLEVEL_DIRECTORY",
    "description": "Boolean toggle to include/exclude top level directory."
  },
  "CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS": {
    "name": "CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS",
    "description": "Default permissions for implicitly created directories during packaging."
  },
  "CPACK_PACKAGING_INSTALL_PREFIX": {
    "name": "CPACK_PACKAGING_INSTALL_PREFIX",
    "description": "The prefix used in the built package."
  },
  "CPACK_SET_DESTDIR": {
    "name": "CPACK_SET_DESTDIR",
    "description": "Boolean toggle to make CPack use DESTDIR mechanism when packaging."
  },
  "CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION": {
    "name": "CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION",
    "description": "Ask CPack to warn each time a file with absolute INSTALL DESTINATION is encountered."
  },
  "CTEST_BINARY_DIRECTORY": {
    "name": "CTEST_BINARY_DIRECTORY",
    "description": "Specify the CTest BuildDirectory setting in a ctest dashboard client script."
  },
  "CTEST_BUILD_COMMAND": {
    "name": "CTEST_BUILD_COMMAND",
    "description": "Specify the CTest MakeCommand setting in a ctest dashboard client script."
  },
  "CTEST_BUILD_NAME": {
    "name": "CTEST_BUILD_NAME",
    "description": "Specify the CTest BuildName setting in a ctest dashboard client script."
  },
  "CTEST_BZR_COMMAND": {
    "name": "CTEST_BZR_COMMAND",
    "description": "Specify the CTest BZRCommand setting in a ctest dashboard client script."
  },
  "CTEST_BZR_UPDATE_OPTIONS": {
    "name": "CTEST_BZR_UPDATE_OPTIONS",
    "description": "Specify the CTest BZRUpdateOptions setting in a ctest dashboard client script."
  },
  "CTEST_CHANGE_ID": {
    "name": "CTEST_CHANGE_ID",
    "description": "Specify the CTest ChangeId setting in a ctest dashboard client script."
  },
  "CTEST_CHECKOUT_COMMAND": {
    "name": "CTEST_CHECKOUT_COMMAND",
    "description": "Tell the ctest_start command how to checkout or initialize the source directory in a ctest dashboard client script."
  },
  "CTEST_CONFIGURATION_TYPE": {
    "name": "CTEST_CONFIGURATION_TYPE",
    "description": "Specify the CTest DefaultCTestConfigurationType setting in a ctest dashboard client script."
  },
  "CTEST_CONFIGURE_COMMAND": {
    "name": "CTEST_CONFIGURE_COMMAND",
    "description": "Specify the CTest ConfigureCommand setting in a ctest dashboard client script."
  },
  "CTEST_COVERAGE_COMMAND": {
    "name": "CTEST_COVERAGE_COMMAND",
    "description": "Specify the CTest CoverageCommand setting in a ctest dashboard client script."
  },
  "CTEST_COVERAGE_EXTRA_FLAGS": {
    "name": "CTEST_COVERAGE_EXTRA_FLAGS",
    "description": "Specify the CTest CoverageExtraFlags setting in a ctest dashboard client script."
  },
  "CTEST_CURL_OPTIONS": {
    "name": "CTEST_CURL_OPTIONS",
    "description": "Specify the CTest CurlOptions setting in a ctest dashboard client script."
  },
  "CTEST_CUSTOM_COVERAGE_EXCLUDE": {
    "name": "CTEST_CUSTOM_COVERAGE_EXCLUDE",
    "description": "A list of regular expressions which will be used to exclude files by their path from coverage output by the ctest_coverage command."
  },
  "CTEST_CUSTOM_ERROR_EXCEPTION": {
    "name": "CTEST_CUSTOM_ERROR_EXCEPTION",
    "description": "A list of regular expressions which will be used to exclude when detecting error messages in build outputs by the ctest_build command."
  },
  "CTEST_CUSTOM_ERROR_MATCH": {
    "name": "CTEST_CUSTOM_ERROR_MATCH",
    "description": "A list of regular expressions which will be used to detect error messages in build outputs by the ctest_build command."
  },
  "CTEST_CUSTOM_ERROR_POST_CONTEXT": {
    "name": "CTEST_CUSTOM_ERROR_POST_CONTEXT",
    "description": "The number of lines to include as context which follow an error message by the ctest_build command. The default is 10."
  },
  "CTEST_CUSTOM_ERROR_PRE_CONTEXT": {
    "name": "CTEST_CUSTOM_ERROR_PRE_CONTEXT",
    "description": "The number of lines to include as context which precede an error message by the ctest_build command. The default is 10."
  },
  "CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE": {
    "name": "CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE",
    "description": "When saving a failing test's output, this is the maximum size, in bytes, that will be collected by the ctest_test command. Defaults to 307200 (300 KiB). See CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION for possible truncation modes."
  },
  "CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS": {
    "name": "CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS",
    "description": "The maximum number of errors in a single build step which will be detected. After this, the ctest_test command will truncate the output. Defaults to 50."
  },
  "CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS": {
    "name": "CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS",
    "description": "The maximum number of warnings in a single build step which will be detected. After this, the ctest_test command will truncate the output. Defaults to 50."
  },
  "CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE": {
    "name": "CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE",
    "description": "When saving a passing test's output, this is the maximum size, in bytes, that will be collected by the ctest_test command. Defaults to 1024 (1 KiB). See CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION for possible truncation modes."
  },
  "CTEST_CUSTOM_MEMCHECK_IGNORE": {
    "name": "CTEST_CUSTOM_MEMCHECK_IGNORE",
    "description": "A list of regular expressions to use to exclude tests during the ctest_memcheck command."
  },
  "CTEST_CUSTOM_POST_MEMCHECK": {
    "name": "CTEST_CUSTOM_POST_MEMCHECK",
    "description": "A list of commands to run at the end of the ctest_memcheck command."
  },
  "CTEST_CUSTOM_POST_TEST": {
    "name": "CTEST_CUSTOM_POST_TEST",
    "description": "A list of commands to run at the end of the ctest_test command."
  },
  "CTEST_CUSTOM_PRE_MEMCHECK": {
    "name": "CTEST_CUSTOM_PRE_MEMCHECK",
    "description": "A list of commands to run at the start of the ctest_memcheck command."
  },
  "CTEST_CUSTOM_PRE_TEST": {
    "name": "CTEST_CUSTOM_PRE_TEST",
    "description": "A list of commands to run at the start of the ctest_test command."
  },
  "CTEST_CUSTOM_TESTS_IGNORE": {
    "name": "CTEST_CUSTOM_TESTS_IGNORE",
    "description": "A list of test names to be excluded from the set of tests run by the ctest_test command."
  },
  "CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION": {
    "name": "CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION",
    "description": "Set the test output truncation mode in case a maximum size is configured via the CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE or CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE variables. By default the tail of the output will be truncated. Other possible values are middle and head."
  },
  "CTEST_CUSTOM_WARNING_EXCEPTION": {
    "name": "CTEST_CUSTOM_WARNING_EXCEPTION",
    "description": "A list of regular expressions which will be used to exclude when detecting warning messages in build outputs by the ctest_build command."
  },
  "CTEST_CUSTOM_WARNING_MATCH": {
    "name": "CTEST_CUSTOM_WARNING_MATCH",
    "description": "A list of regular expressions which will be used to detect warning messages in build outputs by the ctest_build command."
  },
  "CTEST_CVS_CHECKOUT": {
    "name": "CTEST_CVS_CHECKOUT",
    "description": "Deprecated. Use CTEST_CHECKOUT_COMMAND instead."
  },
  "CTEST_CVS_COMMAND": {
    "name": "CTEST_CVS_COMMAND",
    "description": "Specify the CTest CVSCommand setting in a ctest dashboard client script."
  },
  "CTEST_CVS_UPDATE_OPTIONS": {
    "name": "CTEST_CVS_UPDATE_OPTIONS",
    "description": "Specify the CTest CVSUpdateOptions setting in a ctest dashboard client script."
  },
  "CTEST_DROP_LOCATION": {
    "name": "CTEST_DROP_LOCATION",
    "description": "Specify the CTest DropLocation setting in a ctest dashboard client script."
  },
  "CTEST_DROP_METHOD": {
    "name": "CTEST_DROP_METHOD",
    "description": "Specify the CTest DropMethod setting in a ctest dashboard client script."
  },
  "CTEST_DROP_SITE": {
    "name": "CTEST_DROP_SITE",
    "description": "Specify the CTest DropSite setting in a ctest dashboard client script."
  },
  "CTEST_DROP_SITE_CDASH": {
    "name": "CTEST_DROP_SITE_CDASH",
    "description": "Specify the CTest IsCDash setting in a ctest dashboard client script."
  },
  "CTEST_DROP_SITE_PASSWORD": {
    "name": "CTEST_DROP_SITE_PASSWORD",
    "description": "Specify the CTest DropSitePassword setting in a ctest dashboard client script."
  },
  "CTEST_DROP_SITE_USER": {
    "name": "CTEST_DROP_SITE_USER",
    "description": "Specify the CTest DropSiteUser setting in a ctest dashboard client script."
  },
  "CTEST_EXTRA_COVERAGE_GLOB": {
    "name": "CTEST_EXTRA_COVERAGE_GLOB",
    "description": "A list of regular expressions which will be used to find files which should be covered by the ctest_coverage command."
  },
  "CTEST_GIT_COMMAND": {
    "name": "CTEST_GIT_COMMAND",
    "description": "Specify the CTest GITCommand setting in a ctest dashboard client script."
  },
  "CTEST_GIT_INIT_SUBMODULES": {
    "name": "CTEST_GIT_INIT_SUBMODULES",
    "description": "Specify the CTest GITInitSubmodules setting in a ctest dashboard client script."
  },
  "CTEST_GIT_UPDATE_CUSTOM": {
    "name": "CTEST_GIT_UPDATE_CUSTOM",
    "description": "Specify the CTest GITUpdateCustom setting in a ctest dashboard client script."
  },
  "CTEST_GIT_UPDATE_OPTIONS": {
    "name": "CTEST_GIT_UPDATE_OPTIONS",
    "description": "Specify the CTest GITUpdateOptions setting in a ctest dashboard client script."
  },
  "CTEST_HG_COMMAND": {
    "name": "CTEST_HG_COMMAND",
    "description": "Specify the CTest HGCommand setting in a ctest dashboard client script."
  },
  "CTEST_HG_UPDATE_OPTIONS": {
    "name": "CTEST_HG_UPDATE_OPTIONS",
    "description": "Specify the CTest HGUpdateOptions setting in a ctest dashboard client script."
  },
  "CTEST_LABELS_FOR_SUBPROJECTS": {
    "name": "CTEST_LABELS_FOR_SUBPROJECTS",
    "description": "Specify the CTest LabelsForSubprojects setting in a ctest dashboard client script."
  },
  "CTEST_MEMORYCHECK_COMMAND": {
    "name": "CTEST_MEMORYCHECK_COMMAND",
    "description": "Specify the CTest MemoryCheckCommand setting in a ctest dashboard client script."
  },
  "CTEST_MEMORYCHECK_COMMAND_OPTIONS": {
    "name": "CTEST_MEMORYCHECK_COMMAND_OPTIONS",
    "description": "Specify the CTest MemoryCheckCommandOptions setting in a ctest dashboard client script."
  },
  "CTEST_MEMORYCHECK_SANITIZER_OPTIONS": {
    "name": "CTEST_MEMORYCHECK_SANITIZER_OPTIONS",
    "description": "Specify the CTest MemoryCheckSanitizerOptions setting in a ctest dashboard client script."
  },
  "CTEST_MEMORYCHECK_SUPPRESSIONS_FILE": {
    "name": "CTEST_MEMORYCHECK_SUPPRESSIONS_FILE",
    "description": "Specify the CTest MemoryCheckSuppressionFile setting in a ctest dashboard client script."
  },
  "CTEST_MEMORYCHECK_TYPE": {
    "name": "CTEST_MEMORYCHECK_TYPE",
    "description": "Specify the CTest MemoryCheckType setting in a ctest dashboard client script. Valid values are Valgrind, Purify, BoundsChecker, DrMemory, CudaSanitizer, ThreadSanitizer, AddressSanitizer, LeakSanitizer, MemorySanitizer and UndefinedBehaviorSanitizer."
  },
  "CTEST_NIGHTLY_START_TIME": {
    "name": "CTEST_NIGHTLY_START_TIME",
    "description": "Specify the CTest NightlyStartTime setting in a ctest dashboard client script."
  },
  "CTEST_P4_CLIENT": {
    "name": "CTEST_P4_CLIENT",
    "description": "Specify the CTest P4Client setting in a ctest dashboard client script."
  },
  "CTEST_P4_COMMAND": {
    "name": "CTEST_P4_COMMAND",
    "description": "Specify the CTest P4Command setting in a ctest dashboard client script."
  },
  "CTEST_P4_OPTIONS": {
    "name": "CTEST_P4_OPTIONS",
    "description": "Specify the CTest P4Options setting in a ctest dashboard client script."
  },
  "CTEST_P4_UPDATE_OPTIONS": {
    "name": "CTEST_P4_UPDATE_OPTIONS",
    "description": "Specify the CTest P4UpdateOptions setting in a ctest dashboard client script."
  },
  "CTEST_RESOURCE_SPEC_FILE": {
    "name": "CTEST_RESOURCE_SPEC_FILE",
    "description": "Specify the CTest ResourceSpecFile setting in a ctest dashboard client script."
  },
  "CTEST_RUN_CURRENT_SCRIPT": {
    "name": "CTEST_RUN_CURRENT_SCRIPT",
    "description": "Setting this to 0 prevents ctest from being run again when it reaches the end of a script run by calling ctest -S."
  },
  "CTEST_SCP_COMMAND": {
    "name": "CTEST_SCP_COMMAND",
    "description": "Legacy option. Not used."
  },
  "CTEST_SCRIPT_DIRECTORY": {
    "name": "CTEST_SCRIPT_DIRECTORY",
    "description": "The directory containing the top-level CTest script. The concept is similar to CMAKE_SOURCE_DIR."
  },
  "CTEST_SITE": {
    "name": "CTEST_SITE",
    "description": "Specify the CTest Site setting in a ctest dashboard client script."
  },
  "CTEST_SOURCE_DIRECTORY": {
    "name": "CTEST_SOURCE_DIRECTORY",
    "description": "Specify the CTest SourceDirectory setting in a ctest dashboard client script."
  },
  "CTEST_SUBMIT_INACTIVITY_TIMEOUT": {
    "name": "CTEST_SUBMIT_INACTIVITY_TIMEOUT",
    "description": "Specify the CTest SubmitInactivityTimeout setting in a ctest dashboard client script."
  },
  "CTEST_SUBMIT_URL": {
    "name": "CTEST_SUBMIT_URL",
    "description": "Specify the CTest SubmitURL setting in a ctest dashboard client script."
  },
  "CTEST_SVN_COMMAND": {
    "name": "CTEST_SVN_COMMAND",
    "description": "Specify the CTest SVNCommand setting in a ctest dashboard client script."
  },
  "CTEST_SVN_OPTIONS": {
    "name": "CTEST_SVN_OPTIONS",
    "description": "Specify the CTest SVNOptions setting in a ctest dashboard client script."
  },
  "CTEST_SVN_UPDATE_OPTIONS": {
    "name": "CTEST_SVN_UPDATE_OPTIONS",
    "description": "Specify the CTest SVNUpdateOptions setting in a ctest dashboard client script."
  },
  "CTEST_TEST_LOAD": {
    "name": "CTEST_TEST_LOAD",
    "description": "Specify the TestLoad setting in the CTest Test Step of a ctest dashboard client script. This sets the default value for the TEST_LOAD option of the ctest_test command."
  },
  "CTEST_TEST_TIMEOUT": {
    "name": "CTEST_TEST_TIMEOUT",
    "description": "Specify the CTest TimeOut setting in a ctest dashboard client script."
  },
  "CTEST_TLS_VERIFY": {
    "name": "CTEST_TLS_VERIFY",
    "description": "Specify the CTest TLSVerify setting in a ctest Dashboard Client script or in project CMakeLists.txt code before including the CTest module. The value is a boolean indicating whether to verify the server certificate when submitting to a dashboard via https:// URLs."
  },
  "CTEST_TLS_VERSION": {
    "name": "CTEST_TLS_VERSION",
    "description": "Specify the CTest TLSVersion setting in a ctest Dashboard Client script or in project CMakeLists.txt code before including the CTest module. The value is a minimum TLS version allowed when submitting to a dashboard via https:// URLs."
  },
  "CTEST_TRIGGER_SITE": {
    "name": "CTEST_TRIGGER_SITE",
    "description": "Legacy option. Not used."
  },
  "CTEST_UPDATE_COMMAND": {
    "name": "CTEST_UPDATE_COMMAND",
    "description": "Specify the CTest UpdateCommand setting in a ctest dashboard client script."
  },
  "CTEST_UPDATE_OPTIONS": {
    "name": "CTEST_UPDATE_OPTIONS",
    "description": "Specify the CTest UpdateOptions setting in a ctest dashboard client script."
  },
  "CTEST_UPDATE_VERSION_ONLY": {
    "name": "CTEST_UPDATE_VERSION_ONLY",
    "description": "Specify the CTest UpdateVersionOnly  setting in a ctest dashboard client script."
  },
  "CTEST_UPDATE_VERSION_OVERRIDE": {
    "name": "CTEST_UPDATE_VERSION_OVERRIDE",
    "description": "Specify the CTest UpdateVersionOverride  setting in a ctest dashboard client script."
  },
  "CTEST_USE_LAUNCHERS": {
    "name": "CTEST_USE_LAUNCHERS",
    "description": "Specify the CTest UseLaunchers setting in a ctest dashboard client script."
  },
  "CYGWIN": { "name": "CYGWIN", "description": "True for Cygwin." },
  "ENV": {
    "name": "ENV",
    "description": "Operator to read environment variables."
  },
  "EXECUTABLE_OUTPUT_PATH": {
    "name": "EXECUTABLE_OUTPUT_PATH",
    "description": "Old executable location variable."
  },
  "GHSMULTI": {
    "name": "GHSMULTI",
    "description": "1 when using Green Hills MULTI generator."
  },
  "IOS": {
    "name": "IOS",
    "description": "Set to 1 when the target system (CMAKE_SYSTEM_NAME) is iOS."
  },
  "LIBRARY_OUTPUT_PATH": {
    "name": "LIBRARY_OUTPUT_PATH",
    "description": "Old library location variable."
  },
  "LINUX": {
    "name": "LINUX",
    "description": "Set to true when the target system is Linux."
  },
  "MINGW": {
    "name": "MINGW",
    "description": "Set to a true value when at least one language is enabled with a compiler targeting the GNU ABI on Windows (MinGW)."
  },
  "MSVC": {
    "name": "MSVC",
    "description": "Set to true when the compiler is some version of Microsoft Visual C++ or another compiler simulating the Visual C++ cl command-line syntax."
  },
  "MSVC10": {
    "name": "MSVC10",
    "description": "Discouraged. Use the MSVC_VERSION variable instead."
  },
  "MSVC11": {
    "name": "MSVC11",
    "description": "Discouraged. Use the MSVC_VERSION variable instead."
  },
  "MSVC12": {
    "name": "MSVC12",
    "description": "Discouraged. Use the MSVC_VERSION variable instead."
  },
  "MSVC14": {
    "name": "MSVC14",
    "description": "Discouraged. Use the MSVC_VERSION variable instead."
  },
  "MSVC60": {
    "name": "MSVC60",
    "description": "Discouraged. Use the MSVC_VERSION variable instead."
  },
  "MSVC70": {
    "name": "MSVC70",
    "description": "Discouraged. Use the MSVC_VERSION variable instead."
  },
  "MSVC71": {
    "name": "MSVC71",
    "description": "Discouraged. Use the MSVC_VERSION variable instead."
  },
  "MSVC80": {
    "name": "MSVC80",
    "description": "Discouraged. Use the MSVC_VERSION variable instead."
  },
  "MSVC90": {
    "name": "MSVC90",
    "description": "Discouraged. Use the MSVC_VERSION variable instead."
  },
  "MSVC_IDE": {
    "name": "MSVC_IDE",
    "description": "True when using the Microsoft Visual C++ IDE."
  },
  "MSVC_TOOLSET_VERSION": {
    "name": "MSVC_TOOLSET_VERSION",
    "description": "The toolset version of Microsoft Visual C/C++ being used if any. If MSVC-like is being used, this variable is set based on the version of the compiler as given by the MSVC_VERSION variable."
  },
  "MSVC_VERSION": {
    "name": "MSVC_VERSION",
    "description": "The version of Microsoft Visual C/C++ being used if any. If a compiler simulating Visual C++ is being used, this variable is set to the toolset version simulated as given by the _MSC_VER preprocessor definition."
  },
  "MSYS": {
    "name": "MSYS",
    "description": "True when using the MSYS Makefiles generator."
  },
  "<PackageName>_ROOT": {
    "name": "<PackageName>_ROOT",
    "description": "Calls to find_package(<PackageName>) will search in prefixes specified by the <PackageName>_ROOT CMake variable, where <PackageName> is the (case-preserved) name given to the find_package call and _ROOT is literal. For example, find_package(Foo) will search prefixes specified in the Foo_ROOT CMake variable (if set). See policy CMP0074."
  },
  "<PROJECT-NAME>_BINARY_DIR": {
    "name": "<PROJECT-NAME>_BINARY_DIR",
    "description": "Top level binary directory for the named project."
  },
  "<PROJECT-NAME>_DESCRIPTION": {
    "name": "<PROJECT-NAME>_DESCRIPTION",
    "description": "Value given to the DESCRIPTION option of the most recent call to the project command with project name <PROJECT-NAME>, if any."
  },
  "<PROJECT-NAME>_HOMEPAGE_URL": {
    "name": "<PROJECT-NAME>_HOMEPAGE_URL",
    "description": "Value given to the HOMEPAGE_URL option of the most recent call to the project command with project name <PROJECT-NAME>, if any."
  },
  "<PROJECT-NAME>_IS_TOP_LEVEL": {
    "name": "<PROJECT-NAME>_IS_TOP_LEVEL",
    "description": "A boolean variable indicating whether the named project was called in a top level CMakeLists.txt file."
  },
  "<PROJECT-NAME>_SOURCE_DIR": {
    "name": "<PROJECT-NAME>_SOURCE_DIR",
    "description": "Top level source directory for the named project."
  },
  "<PROJECT-NAME>_VERSION": {
    "name": "<PROJECT-NAME>_VERSION",
    "description": "Value given to the VERSION option of the most recent call to the project command with project name <PROJECT-NAME>, if any."
  },
  "<PROJECT-NAME>_VERSION_MAJOR": {
    "name": "<PROJECT-NAME>_VERSION_MAJOR",
    "description": "First version number component of the <PROJECT-NAME>_VERSION variable as set by the project command."
  },
  "<PROJECT-NAME>_VERSION_MINOR": {
    "name": "<PROJECT-NAME>_VERSION_MINOR",
    "description": "Second version number component of the <PROJECT-NAME>_VERSION variable as set by the project command."
  },
  "<PROJECT-NAME>_VERSION_PATCH": {
    "name": "<PROJECT-NAME>_VERSION_PATCH",
    "description": "Third version number component of the <PROJECT-NAME>_VERSION variable as set by the project command."
  },
  "<PROJECT-NAME>_VERSION_TWEAK": {
    "name": "<PROJECT-NAME>_VERSION_TWEAK",
    "description": "Fourth version number component of the <PROJECT-NAME>_VERSION variable as set by the project command."
  },
  "PROJECT_BINARY_DIR": {
    "name": "PROJECT_BINARY_DIR",
    "description": "Full path to build directory for project."
  },
  "PROJECT_DESCRIPTION": {
    "name": "PROJECT_DESCRIPTION",
    "description": "Short project description given to the project command."
  },
  "PROJECT_HOMEPAGE_URL": {
    "name": "PROJECT_HOMEPAGE_URL",
    "description": "The homepage URL of the project."
  },
  "PROJECT_IS_TOP_LEVEL": {
    "name": "PROJECT_IS_TOP_LEVEL",
    "description": "A boolean variable indicating whether the most recently called project command in the current scope or above was in the top level CMakeLists.txt file."
  },
  "PROJECT_NAME": {
    "name": "PROJECT_NAME",
    "description": "Name of the project given to the project command."
  },
  "PROJECT_SOURCE_DIR": {
    "name": "PROJECT_SOURCE_DIR",
    "description": "This is the source directory of the last call to the project command made in the current directory scope or one of its parents. Note, it is not affected by calls to project made within a child directory scope (i.e. from within a call to add_subdirectory from the current scope)."
  },
  "PROJECT_VERSION": {
    "name": "PROJECT_VERSION",
    "description": "Value given to the VERSION option of the most recent call to the project command, if any."
  },
  "PROJECT_VERSION_MAJOR": {
    "name": "PROJECT_VERSION_MAJOR",
    "description": "First version number component of the PROJECT_VERSION variable as set by the project command."
  },
  "PROJECT_VERSION_MINOR": {
    "name": "PROJECT_VERSION_MINOR",
    "description": "Second version number component of the PROJECT_VERSION variable as set by the project command."
  },
  "PROJECT_VERSION_PATCH": {
    "name": "PROJECT_VERSION_PATCH",
    "description": "Third version number component of the PROJECT_VERSION variable as set by the project command."
  },
  "PROJECT_VERSION_TWEAK": {
    "name": "PROJECT_VERSION_TWEAK",
    "description": "Fourth version number component of the PROJECT_VERSION variable as set by the project command."
  },
  "UNIX": {
    "name": "UNIX",
    "description": "Set to True when the target system is UNIX or UNIX-like (e.g. APPLE and CYGWIN). The CMAKE_SYSTEM_NAME variable should be queried if a more specific understanding of the target system is required."
  },
  "WIN32": {
    "name": "WIN32",
    "description": "Set to True when the target system is Windows, including Win64."
  },
  "WINCE": {
    "name": "WINCE",
    "description": "True when the CMAKE_SYSTEM_NAME variable is set to WindowsCE."
  },
  "WINDOWS_PHONE": {
    "name": "WINDOWS_PHONE",
    "description": "True when the CMAKE_SYSTEM_NAME variable is set to WindowsPhone."
  },
  "WINDOWS_STORE": {
    "name": "WINDOWS_STORE",
    "description": "True when the CMAKE_SYSTEM_NAME variable is set to WindowsStore."
  },
  "XCODE": {
    "name": "XCODE",
    "description": "True when using Xcode generator."
  },
  "XCODE_VERSION": {
    "name": "XCODE_VERSION",
    "description": "Version of Xcode (Xcode generator only)."
  },
  "ADVANCED": {
    "name": "ADVANCED",
    "description": "True if entry should be hidden by default in GUIs."
  },
  "HELPSTRING": {
    "name": "HELPSTRING",
    "description": "Help associated with entry in GUIs."
  },
  "MODIFIED": {
    "name": "MODIFIED",
    "description": "Internal management property. Do not set or get."
  },
  "STRINGS": {
    "name": "STRINGS",
    "description": "Enumerate possible STRING entry values for GUI selection."
  },
  "TYPE": { "name": "TYPE", "description": "Widget type for entry in GUIs." },
  "VALUE": { "name": "VALUE", "description": "Value of a cache entry." },
  "ADDITIONAL_CLEAN_FILES": {
    "name": "ADDITIONAL_CLEAN_FILES",
    "description": "A Semicolon-separated list  of files or directories that will be removed as a part of the global clean target. It is useful for specifying generated files or directories that are used by multiple targets or by CMake itself, or that are generated in ways which cannot be captured as outputs or byproducts of custom commands."
  },
  "ADDITIONAL_MAKE_CLEAN_FILES": {
    "name": "ADDITIONAL_MAKE_CLEAN_FILES",
    "description": "Additional files to remove during the clean stage."
  },
  "BINARY_DIR": {
    "name": "BINARY_DIR",
    "description": "This read-only directory property reports absolute path to the binary directory corresponding to the source on which it is read."
  },
  "BUILDSYSTEM_TARGETS": {
    "name": "BUILDSYSTEM_TARGETS",
    "description": "This read-only directory property contains a semicolon-separated list  of buildsystem targets added in the directory by calls to the add_library, add_executable, and add_custom_target commands. The list does not include any Imported Targets or Alias Targets, but does include Interface Libraries. Each entry in the list is the logical name of a target, suitable to pass to the get_property command TARGET option."
  },
  "CACHE_VARIABLES": {
    "name": "CACHE_VARIABLES",
    "description": "List of cache variables available in the current directory."
  },
  "CLEAN_NO_CUSTOM": {
    "name": "CLEAN_NO_CUSTOM",
    "description": "Set to true to tell Makefile Generators not to remove the outputs of custom commands for this directory during the make clean operation. This is ignored on other generators because it is not possible to implement."
  },
  "CMAKE_CONFIGURE_DEPENDS": {
    "name": "CMAKE_CONFIGURE_DEPENDS",
    "description": "Tell CMake about additional input files to the configuration process. If any named file is modified the build system will re-run CMake to re-configure the file and generate the build system again."
  },
  "COMPILE_DEFINITIONS": {
    "name": "COMPILE_DEFINITIONS",
    "description": "Preprocessor definitions for compiling a directory's sources."
  },
  "COMPILE_DEFINITIONS_<CONFIG>": {
    "name": "COMPILE_DEFINITIONS_<CONFIG>",
    "description": "Ignored. See CMake Policy CMP0043."
  },
  "COMPILE_OPTIONS": {
    "name": "COMPILE_OPTIONS",
    "description": "List of options to pass to the compiler."
  },
  "DEFINITIONS": {
    "name": "DEFINITIONS",
    "description": "For CMake 2.4 compatibility only. Use COMPILE_DEFINITIONS instead."
  },
  "EXCLUDE_FROM_ALL": {
    "name": "EXCLUDE_FROM_ALL",
    "description": "Set this directory property to a true value on a subdirectory to exclude its targets from the \"all\" target of its ancestors. If excluded, running e.g. make in the parent directory will not build targets the subdirectory by default. This does not affect the \"all\" target of the subdirectory itself. Running e.g. make inside the subdirectory will still build its targets."
  },
  "IMPLICIT_DEPENDS_INCLUDE_TRANSFORM": {
    "name": "IMPLICIT_DEPENDS_INCLUDE_TRANSFORM",
    "description": "Specify #include line transforms for dependencies in a directory."
  },
  "IMPORTED_TARGETS": {
    "name": "IMPORTED_TARGETS",
    "description": "This read-only directory property contains a semicolon-separated list  of Imported Targets added in the directory by calls to the add_library and add_executable commands. Each entry in the list is the logical name of a target, suitable to pass to the get_property command TARGET option when called in the same directory."
  },
  "INCLUDE_DIRECTORIES": {
    "name": "INCLUDE_DIRECTORIES",
    "description": "List of preprocessor include file search directories."
  },
  "INCLUDE_REGULAR_EXPRESSION": {
    "name": "INCLUDE_REGULAR_EXPRESSION",
    "description": "Include file scanning regular expression."
  },
  "INTERPROCEDURAL_OPTIMIZATION": {
    "name": "INTERPROCEDURAL_OPTIMIZATION",
    "description": "This directory property does not exist anymore."
  },
  "INTERPROCEDURAL_OPTIMIZATION_<CONFIG>": {
    "name": "INTERPROCEDURAL_OPTIMIZATION_<CONFIG>",
    "description": "This directory property does not exist anymore."
  },
  "LABELS": {
    "name": "LABELS",
    "description": "Specify a list of text labels associated with a directory and all of its subdirectories. This is equivalent to setting the LABELS target property and the LABELS test property on all targets and tests in the current directory and subdirectories. Note: Launchers must enabled to propagate labels to targets."
  },
  "LINK_DIRECTORIES": {
    "name": "LINK_DIRECTORIES",
    "description": "List of linker search directories."
  },
  "LINK_OPTIONS": {
    "name": "LINK_OPTIONS",
    "description": "List of options to use for the link step of shared library, module and executable targets as well as the device link step."
  },
  "LISTFILE_STACK": {
    "name": "LISTFILE_STACK",
    "description": "The current stack of listfiles being processed."
  },
  "MACROS": {
    "name": "MACROS",
    "description": "List of macro commands available in the current directory."
  },
  "PARENT_DIRECTORY": {
    "name": "PARENT_DIRECTORY",
    "description": "Source directory that added current subdirectory."
  },
  "RULE_LAUNCH_COMPILE": {
    "name": "RULE_LAUNCH_COMPILE",
    "description": "Specify a launcher for compile rules."
  },
  "RULE_LAUNCH_CUSTOM": {
    "name": "RULE_LAUNCH_CUSTOM",
    "description": "Specify a launcher for custom rules."
  },
  "RULE_LAUNCH_LINK": {
    "name": "RULE_LAUNCH_LINK",
    "description": "Specify a launcher for link rules."
  },
  "SOURCE_DIR": {
    "name": "SOURCE_DIR",
    "description": "This read-only directory property reports absolute path to the source directory on which it is read."
  },
  "SUBDIRECTORIES": {
    "name": "SUBDIRECTORIES",
    "description": "This read-only directory property contains a semicolon-separated list  of subdirectories processed so far by the add_subdirectory or subdirs commands. Each entry is the absolute path to the source directory (containing the CMakeLists.txt file). This is suitable to pass to the get_property command DIRECTORY option."
  },
  "SYSTEM": {
    "name": "SYSTEM",
    "description": "This directory property is used to initialize the SYSTEM target property for non-imported targets created in that directory. It is set to true by add_subdirectory and FetchContent_Declare when the SYSTEM option is given as an argument to those commands."
  },
  "TESTS": { "name": "TESTS", "description": "List of tests." },
  "TEST_INCLUDE_FILE": {
    "name": "TEST_INCLUDE_FILE",
    "description": "Deprecated. Use TEST_INCLUDE_FILES instead."
  },
  "TEST_INCLUDE_FILES": {
    "name": "TEST_INCLUDE_FILES",
    "description": "A list of cmake files that will be included when ctest is run."
  },
  "VARIABLES": {
    "name": "VARIABLES",
    "description": "List of variables defined in the current directory."
  },
  "VS_GLOBAL_SECTION_POST_<section>": {
    "name": "VS_GLOBAL_SECTION_POST_<section>",
    "description": "Specify a postSolution global section in Visual Studio."
  },
  "VS_GLOBAL_SECTION_PRE_<section>": {
    "name": "VS_GLOBAL_SECTION_PRE_<section>",
    "description": "Specify a preSolution global section in Visual Studio."
  },
  "VS_STARTUP_PROJECT": {
    "name": "VS_STARTUP_PROJECT",
    "description": "Specify the default startup project in a Visual Studio solution."
  },
  "ALLOW_DUPLICATE_CUSTOM_TARGETS": {
    "name": "ALLOW_DUPLICATE_CUSTOM_TARGETS",
    "description": "Allow duplicate custom targets to be created."
  },
  "AUTOGEN_SOURCE_GROUP": {
    "name": "AUTOGEN_SOURCE_GROUP",
    "description": "Name of the source_group for AUTOMOC, AUTORCC and AUTOUIC generated files."
  },
  "AUTOGEN_TARGETS_FOLDER": {
    "name": "AUTOGEN_TARGETS_FOLDER",
    "description": "Name of FOLDER for *_autogen targets that are added automatically by CMake for targets for which AUTOMOC is enabled."
  },
  "AUTOMOC_SOURCE_GROUP": {
    "name": "AUTOMOC_SOURCE_GROUP",
    "description": "Name of the source_group for AUTOMOC generated files."
  },
  "AUTOMOC_TARGETS_FOLDER": {
    "name": "AUTOMOC_TARGETS_FOLDER",
    "description": "Name of FOLDER for *_autogen targets that are added automatically by CMake for targets for which AUTOMOC is enabled."
  },
  "AUTORCC_SOURCE_GROUP": {
    "name": "AUTORCC_SOURCE_GROUP",
    "description": "Name of the source_group for AUTORCC generated files."
  },
  "AUTOUIC_SOURCE_GROUP": {
    "name": "AUTOUIC_SOURCE_GROUP",
    "description": "Name of the source_group for AUTOUIC generated files."
  },
  "CMAKE_CUDA_KNOWN_FEATURES": {
    "name": "CMAKE_CUDA_KNOWN_FEATURES",
    "description": "List of CUDA features known to this version of CMake."
  },
  "CMAKE_CXX_KNOWN_FEATURES": {
    "name": "CMAKE_CXX_KNOWN_FEATURES",
    "description": "List of C++ features known to this version of CMake."
  },
  "CMAKE_C_KNOWN_FEATURES": {
    "name": "CMAKE_C_KNOWN_FEATURES",
    "description": "List of C features known to this version of CMake."
  },
  "CMAKE_HIP_KNOWN_FEATURES": {
    "name": "CMAKE_HIP_KNOWN_FEATURES",
    "description": "List of HIP features known to this version of CMake."
  },
  "CMAKE_ROLE": {
    "name": "CMAKE_ROLE",
    "description": "Tells what mode the current running script is in. Could be one of several values:"
  },
  "DEBUG_CONFIGURATIONS": {
    "name": "DEBUG_CONFIGURATIONS",
    "description": "Specify which configurations are for debugging."
  },
  "DISABLED_FEATURES": {
    "name": "DISABLED_FEATURES",
    "description": "List of features which are disabled during the CMake run."
  },
  "ECLIPSE_EXTRA_CPROJECT_CONTENTS": {
    "name": "ECLIPSE_EXTRA_CPROJECT_CONTENTS",
    "description": "Additional contents to be inserted into the generated Eclipse cproject file."
  },
  "ECLIPSE_EXTRA_NATURES": {
    "name": "ECLIPSE_EXTRA_NATURES",
    "description": "List of natures to add to the generated Eclipse project file."
  },
  "ENABLED_FEATURES": {
    "name": "ENABLED_FEATURES",
    "description": "List of features which are enabled during the CMake run."
  },
  "ENABLED_LANGUAGES": {
    "name": "ENABLED_LANGUAGES",
    "description": "Read-only property that contains the list of currently enabled languages"
  },
  "FIND_LIBRARY_USE_LIB32_PATHS": {
    "name": "FIND_LIBRARY_USE_LIB32_PATHS",
    "description": "Whether the find_library command should automatically search lib32 directories."
  },
  "FIND_LIBRARY_USE_LIB64_PATHS": {
    "name": "FIND_LIBRARY_USE_LIB64_PATHS",
    "description": "Whether find_library should automatically search lib64 directories."
  },
  "FIND_LIBRARY_USE_LIBX32_PATHS": {
    "name": "FIND_LIBRARY_USE_LIBX32_PATHS",
    "description": "Whether the find_library command should automatically search libx32 directories."
  },
  "FIND_LIBRARY_USE_OPENBSD_VERSIONING": {
    "name": "FIND_LIBRARY_USE_OPENBSD_VERSIONING",
    "description": "Whether find_library should find OpenBSD-style shared libraries."
  },
  "GENERATOR_IS_MULTI_CONFIG": {
    "name": "GENERATOR_IS_MULTI_CONFIG",
    "description": "Read-only property that is true on multi-configuration generators."
  },
  "GLOBAL_DEPENDS_DEBUG_MODE": {
    "name": "GLOBAL_DEPENDS_DEBUG_MODE",
    "description": "Enable global target dependency graph debug mode."
  },
  "GLOBAL_DEPENDS_NO_CYCLES": {
    "name": "GLOBAL_DEPENDS_NO_CYCLES",
    "description": "Disallow global target dependency graph cycles."
  },
  "INSTALL_PARALLEL": {
    "name": "INSTALL_PARALLEL",
    "description": "Enables parallel installation option for the Ninja generator."
  },
  "IN_TRY_COMPILE": {
    "name": "IN_TRY_COMPILE",
    "description": "Read-only property that is true during a try-compile configuration."
  },
  "JOB_POOLS": {
    "name": "JOB_POOLS",
    "description": "Ninja only: List of available pools."
  },
  "PACKAGES_FOUND": {
    "name": "PACKAGES_FOUND",
    "description": "List of packages which were found during the CMake run."
  },
  "PACKAGES_NOT_FOUND": {
    "name": "PACKAGES_NOT_FOUND",
    "description": "List of packages which were not found during the CMake run."
  },
  "PREDEFINED_TARGETS_FOLDER": {
    "name": "PREDEFINED_TARGETS_FOLDER",
    "description": "Name of FOLDER for targets that are added automatically by CMake."
  },
  "PROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE": {
    "name": "PROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE",
    "description": "When this global property is set to true, the CMAKE_PROJECT_TOP_LEVEL_INCLUDES variable is propagated into try_compile calls that use the whole-project signature . Calls to the source file signature  are not affected by this property. PROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE is unset by default."
  },
  "REPORT_UNDEFINED_PROPERTIES": {
    "name": "REPORT_UNDEFINED_PROPERTIES",
    "description": "If set, report any undefined properties to this file."
  },
  "RULE_MESSAGES": {
    "name": "RULE_MESSAGES",
    "description": "Specify whether to report a message for each make rule."
  },
  "TARGET_ARCHIVES_MAY_BE_SHARED_LIBS": {
    "name": "TARGET_ARCHIVES_MAY_BE_SHARED_LIBS",
    "description": "Set if shared libraries may be named like archives."
  },
  "TARGET_MESSAGES": {
    "name": "TARGET_MESSAGES",
    "description": "Specify whether to report the completion of each target."
  },
  "TARGET_SUPPORTS_SHARED_LIBS": {
    "name": "TARGET_SUPPORTS_SHARED_LIBS",
    "description": "Does the target platform support shared libraries."
  },
  "USE_FOLDERS": {
    "name": "USE_FOLDERS",
    "description": "Controls whether to use the FOLDER target property to organize targets into folders. The value of USE_FOLDERS at the end of the top level CMakeLists.txt file is what determines the behavior."
  },
  "XCODE_EMIT_EFFECTIVE_PLATFORM_NAME": {
    "name": "XCODE_EMIT_EFFECTIVE_PLATFORM_NAME",
    "description": "Control emission of EFFECTIVE_PLATFORM_NAME by the Xcode generator."
  },
  "CPACK_DESKTOP_SHORTCUTS": {
    "name": "CPACK_DESKTOP_SHORTCUTS",
    "description": "Species a list of shortcut names that should be created on the Desktop for this file."
  },
  "CPACK_NEVER_OVERWRITE": {
    "name": "CPACK_NEVER_OVERWRITE",
    "description": "Request that this file not be overwritten on install or reinstall."
  },
  "CPACK_PERMANENT": {
    "name": "CPACK_PERMANENT",
    "description": "Request that this file not be removed on uninstall."
  },
  "CPACK_STARTUP_SHORTCUTS": {
    "name": "CPACK_STARTUP_SHORTCUTS",
    "description": "Species a list of shortcut names that should be created in the Startup folder for this file."
  },
  "CPACK_START_MENU_SHORTCUTS": {
    "name": "CPACK_START_MENU_SHORTCUTS",
    "description": "Species a list of shortcut names that should be created in the Start Menu for this file."
  },
  "CPACK_WIX_ACL": {
    "name": "CPACK_WIX_ACL",
    "description": "Specifies access permissions for files or directories installed by a WiX installer."
  },
  "ABSTRACT": {
    "name": "ABSTRACT",
    "description": "Is this source file an abstract class."
  },
  "AUTORCC_OPTIONS": {
    "name": "AUTORCC_OPTIONS",
    "description": "Additional options for rcc when using AUTORCC"
  },
  "AUTOUIC_OPTIONS": {
    "name": "AUTOUIC_OPTIONS",
    "description": "Additional options for uic when using AUTOUIC"
  },
  "COMPILE_FLAGS": {
    "name": "COMPILE_FLAGS",
    "description": "Additional flags to be added when compiling this source file."
  },
  "CXX_SCAN_FOR_MODULES": {
    "name": "CXX_SCAN_FOR_MODULES",
    "description": "CXX_SCAN_FOR_MODULES is a boolean specifying whether CMake will scan the source for C++ module dependencies. See also the CXX_SCAN_FOR_MODULES for target-wide settings."
  },
  "EXTERNAL_OBJECT": {
    "name": "EXTERNAL_OBJECT",
    "description": "If set to true then this is an object file."
  },
  "Fortran_FORMAT": {
    "name": "Fortran_FORMAT",
    "description": "Set to FIXED or FREE to indicate the Fortran source layout."
  },
  "Fortran_PREPROCESS": {
    "name": "Fortran_PREPROCESS",
    "description": "Control whether the Fortran source file should be unconditionally preprocessed."
  },
  "GENERATED": {
    "name": "GENERATED",
    "description": "Is this source file generated as part of the build or CMake process."
  },
  "HEADER_FILE_ONLY": {
    "name": "HEADER_FILE_ONLY",
    "description": "Is this source file only a header file."
  },
  "KEEP_EXTENSION": {
    "name": "KEEP_EXTENSION",
    "description": "Make the output file have the same extension as the source file."
  },
  "LANGUAGE": {
    "name": "LANGUAGE",
    "description": "Specify the programming language in which a source file is written."
  },
  "LOCATION": {
    "name": "LOCATION",
    "description": "The full path to a source file."
  },
  "MACOSX_PACKAGE_LOCATION": {
    "name": "MACOSX_PACKAGE_LOCATION",
    "description": "Place a source file inside a Application Bundle (MACOSX_BUNDLE), Core Foundation Bundle (BUNDLE), or Framework Bundle (FRAMEWORK). It is applicable for macOS and iOS."
  },
  "OBJECT_DEPENDS": {
    "name": "OBJECT_DEPENDS",
    "description": "Additional files on which a compiled object file depends."
  },
  "OBJECT_OUTPUTS": {
    "name": "OBJECT_OUTPUTS",
    "description": "Additional outputs for a Ninja or Makefile Generators rule."
  },
  "SKIP_AUTOGEN": {
    "name": "SKIP_AUTOGEN",
    "description": "Exclude the source file from AUTOMOC, AUTOUIC and AUTORCC processing (for Qt projects)."
  },
  "SKIP_AUTOMOC": {
    "name": "SKIP_AUTOMOC",
    "description": "Exclude the source file from AUTOMOC processing (for Qt projects)."
  },
  "SKIP_AUTORCC": {
    "name": "SKIP_AUTORCC",
    "description": "Exclude the source file from AUTORCC processing (for Qt projects)."
  },
  "SKIP_AUTOUIC": {
    "name": "SKIP_AUTOUIC",
    "description": "Exclude the source file from AUTOUIC processing (for Qt projects)."
  },
  "SKIP_LINTING": {
    "name": "SKIP_LINTING",
    "description": "This property allows you to exclude a specific source file from the linting process. The linting process involves running tools such as <LANG>_CPPLINT, <LANG>_CLANG_TIDY, <LANG>_CPPCHECK, and <LANG>_INCLUDE_WHAT_YOU_USE on the source files, as well as compiling header files as part of VERIFY_INTERFACE_HEADER_SETS. By setting SKIP_LINTING on a source file, the mentioned linting tools will not be executed for that particular file."
  },
  "SKIP_PRECOMPILE_HEADERS": {
    "name": "SKIP_PRECOMPILE_HEADERS",
    "description": "Is this source file skipped by PRECOMPILE_HEADERS feature."
  },
  "SKIP_UNITY_BUILD_INCLUSION": {
    "name": "SKIP_UNITY_BUILD_INCLUSION",
    "description": "Setting this property to true ensures the source file will be skipped by unity builds when its associated target has its UNITY_BUILD property set to true. The source file will instead be compiled on its own in the same way as it would with unity builds disabled."
  },
  "Swift_DEPENDENCIES_FILE": {
    "name": "Swift_DEPENDENCIES_FILE",
    "description": "This property sets the path for the Swift dependency file (swiftdeps) for the source. If one is not specified, it will default to <OBJECT>.swiftdeps."
  },
  "Swift_DIAGNOSTICS_FILE": {
    "name": "Swift_DIAGNOSTICS_FILE",
    "description": "This property controls where the Swift diagnostics are serialized."
  },
  "SYMBOLIC": {
    "name": "SYMBOLIC",
    "description": "Is this just a name for a rule."
  },
  "UNITY_GROUP": {
    "name": "UNITY_GROUP",
    "description": "This property controls which bucket the source will be part of when the UNITY_BUILD_MODE is set to GROUP."
  },
  "VS_COPY_TO_OUT_DIR": {
    "name": "VS_COPY_TO_OUT_DIR",
    "description": "Sets the <CopyToOutputDirectory> tag for a source file in a Visual Studio project file. Valid values are Never, Always and PreserveNewest."
  },
  "VS_CSHARP_<tagname>": {
    "name": "VS_CSHARP_<tagname>",
    "description": "Visual Studio and CSharp source-file-specific configuration."
  },
  "VS_DEPLOYMENT_CONTENT": {
    "name": "VS_DEPLOYMENT_CONTENT",
    "description": "Mark a source file as content for deployment with a Windows Phone or Windows Store application when built with a Visual Studio generators <cmake-generators(7)>. The value must evaluate to either 1 or 0 and may use generator expressions <cmake-generator-expressions(7)> to make the choice based on the build configuration. The .vcxproj file entry for the source file will be marked either DeploymentContent or ExcludedFromBuild for values 1 and 0, respectively."
  },
  "VS_DEPLOYMENT_LOCATION": {
    "name": "VS_DEPLOYMENT_LOCATION",
    "description": "Specifies the deployment location for a content source file with a Windows Phone or Windows Store application when built with a Visual Studio generators <cmake-generators(7)>. This property is only applicable when using VS_DEPLOYMENT_CONTENT. The value represent the path relative to the app package and applies to all configurations."
  },
  "VS_INCLUDE_IN_VSIX": {
    "name": "VS_INCLUDE_IN_VSIX",
    "description": "Boolean property to specify if the file should be included within a VSIX (Visual Studio Integration Extension) extension package. This is needed for development of Visual Studio extensions."
  },
  "VS_RESOURCE_GENERATOR": {
    "name": "VS_RESOURCE_GENERATOR",
    "description": "This property allows to specify the resource generator to be used on this file. It defaults to PublicResXFileCodeGenerator if not set."
  },
  "VS_SETTINGS": {
    "name": "VS_SETTINGS",
    "description": "Set any item metadata on a file."
  },
  "VS_SHADER_DISABLE_OPTIMIZATIONS": {
    "name": "VS_SHADER_DISABLE_OPTIMIZATIONS",
    "description": "Disable compiler optimizations for an .hlsl source file. This adds the -Od flag to the command line for the FxCompiler tool. Specify the value true for this property to disable compiler optimizations."
  },
  "VS_SHADER_ENABLE_DEBUG": {
    "name": "VS_SHADER_ENABLE_DEBUG",
    "description": "Enable debugging information for an .hlsl source file. This adds the -Zi flag to the command line for the FxCompiler tool. Specify the value true to generate debugging information for the compiled shader."
  },
  "VS_SHADER_ENTRYPOINT": {
    "name": "VS_SHADER_ENTRYPOINT",
    "description": "Specifies the name of the entry point for the shader of a .hlsl source file."
  },
  "VS_SHADER_FLAGS": {
    "name": "VS_SHADER_FLAGS",
    "description": "Set additional Visual Studio shader flags of a .hlsl source file."
  },
  "VS_SHADER_MODEL": {
    "name": "VS_SHADER_MODEL",
    "description": "Specifies the shader model of a .hlsl source file. Some shader types can only be used with recent shader models"
  },
  "VS_SHADER_OBJECT_FILE_NAME": {
    "name": "VS_SHADER_OBJECT_FILE_NAME",
    "description": "Specifies a file name for the compiled shader object file for an .hlsl source file. This adds the -Fo flag to the command line for the FxCompiler tool."
  },
  "VS_SHADER_OUTPUT_HEADER_FILE": {
    "name": "VS_SHADER_OUTPUT_HEADER_FILE",
    "description": "Set filename for output header file containing object code of a .hlsl source file."
  },
  "VS_SHADER_TYPE": {
    "name": "VS_SHADER_TYPE",
    "description": "Set the Visual Studio shader type of a .hlsl source file."
  },
  "VS_SHADER_VARIABLE_NAME": {
    "name": "VS_SHADER_VARIABLE_NAME",
    "description": "Set name of variable in header file containing object code of a .hlsl source file."
  },
  "VS_TOOL_OVERRIDE": {
    "name": "VS_TOOL_OVERRIDE",
    "description": "Override the default Visual Studio tool that will be applied to the source file with a new tool not based on the extension of the file."
  },
  "VS_XAML_TYPE": {
    "name": "VS_XAML_TYPE",
    "description": "Mark a Extensible Application Markup Language (XAML) source file as a different type than the default Page. The most common usage would be to set the default App.xaml file as ApplicationDefinition."
  },
  "WRAP_EXCLUDE": {
    "name": "WRAP_EXCLUDE",
    "description": "Exclude this source file from any code wrapping techniques."
  },
  "XCODE_EXPLICIT_FILE_TYPE": {
    "name": "XCODE_EXPLICIT_FILE_TYPE",
    "description": "Set the Xcode explicitFileType attribute on its reference to a source file. CMake computes a default based on file extension but can be told explicitly with this property."
  },
  "XCODE_FILE_ATTRIBUTES": {
    "name": "XCODE_FILE_ATTRIBUTES",
    "description": "Add values to the Xcode ATTRIBUTES setting on its reference to a source file. Among other things, this can be used to set the role on a .mig file:"
  },
  "XCODE_LAST_KNOWN_FILE_TYPE": {
    "name": "XCODE_LAST_KNOWN_FILE_TYPE",
    "description": "Set the Xcode lastKnownFileType attribute on its reference to a source file. CMake computes a default based on file extension but can be told explicitly with this property."
  },
  "ATTACHED_FILES": {
    "name": "ATTACHED_FILES",
    "description": "Attach a list of files to a dashboard submission."
  },
  "ATTACHED_FILES_ON_FAIL": {
    "name": "ATTACHED_FILES_ON_FAIL",
    "description": "Attach a list of files to a dashboard submission if the test fails."
  },
  "COST": {
    "name": "COST",
    "description": "This property describes the cost of a test. When parallel testing is enabled, tests in the test set will be run in descending order of cost. Projects can explicitly define the cost of a test by setting this property to a floating point value."
  },
  "DEPENDS": {
    "name": "DEPENDS",
    "description": "Specifies that this test should only be run after the specified list of tests."
  },
  "DISABLED": {
    "name": "DISABLED",
    "description": "If set to True, the test will be skipped and its status will be 'Not Run'. A DISABLED test will not be counted in the total number of tests and its completion status will be reported to CDash as Disabled."
  },
  "ENVIRONMENT": {
    "name": "ENVIRONMENT",
    "description": "Specify environment variables that should be defined for running a test."
  },
  "ENVIRONMENT_MODIFICATION": {
    "name": "ENVIRONMENT_MODIFICATION",
    "description": "Specify environment variables that should be modified for running a test. Note that the operations performed by this property are performed after the ENVIRONMENT property is already applied."
  },
  "FAIL_REGULAR_EXPRESSION": {
    "name": "FAIL_REGULAR_EXPRESSION",
    "description": "If the test output (stdout or stderr) matches this regular expression the test will fail, regardless of the process exit code. Tests that exceed the timeout specified by TIMEOUT fail regardless of FAIL_REGULAR_EXPRESSION. Any non-zero return code or system-level test failures including segmentation faults, signal abort, or heap errors fail the test even if the regular expression does not match."
  },
  "FIXTURES_CLEANUP": {
    "name": "FIXTURES_CLEANUP",
    "description": "Specifies a list of fixtures for which the test is to be treated as a cleanup test. These fixture names are distinct from test case names and are not required to have any similarity to the names of tests associated with them."
  },
  "FIXTURES_REQUIRED": {
    "name": "FIXTURES_REQUIRED",
    "description": "Specifies a list of fixtures the test requires. Fixture names are case sensitive and they are not required to have any similarity to test names."
  },
  "FIXTURES_SETUP": {
    "name": "FIXTURES_SETUP",
    "description": "Specifies a list of fixtures for which the test is to be treated as a setup test. These fixture names are distinct from test case names and are not required to have any similarity to the names of tests associated with them."
  },
  "GENERATED_RESOURCE_SPEC_FILE": {
    "name": "GENERATED_RESOURCE_SPEC_FILE",
    "description": "Path to the dynamically-generated resource spec file <ctest-resource-dynamically-generated-spec-file> generated by this test."
  },
  "MEASUREMENT": {
    "name": "MEASUREMENT",
    "description": "Specify a CDASH measurement and value to be reported for a test."
  },
  "PASS_REGULAR_EXPRESSION": {
    "name": "PASS_REGULAR_EXPRESSION",
    "description": "The test output (stdout or stderr) must match this regular expression for the test to pass. The process exit code is ignored. Tests that exceed the timeout specified by TIMEOUT still fail regardless of PASS_REGULAR_EXPRESSION. System-level test failures including segmentation faults, signal abort, or heap errors may fail the test even if PASS_REGULAR_EXPRESSION is matched."
  },
  "PROCESSORS": {
    "name": "PROCESSORS",
    "description": "Set to specify how many process slots this test requires. If not set, the default is 1 processor."
  },
  "PROCESSOR_AFFINITY": {
    "name": "PROCESSOR_AFFINITY",
    "description": "Set to a true value to ask CTest to launch the test process with CPU affinity for a fixed set of processors. If enabled and supported for the current platform, CTest will choose a set of processors to place in the CPU affinity mask when launching the test process. The number of processors in the set is determined by the PROCESSORS test property or the number of processors available to CTest, whichever is smaller. The set of processors chosen will be disjoint from the processors assigned to other concurrently running tests that also have the PROCESSOR_AFFINITY property enabled."
  },
  "REQUIRED_FILES": {
    "name": "REQUIRED_FILES",
    "description": "List of files required to run the test. The filenames are relative to the test WORKING_DIRECTORY unless an absolute path is specified."
  },
  "RESOURCE_GROUPS": {
    "name": "RESOURCE_GROUPS",
    "description": "Specify resources required by a test, grouped in a way that is meaningful to the test. See resource allocation <ctest-resource-allocation> for more information on how this property integrates into the CTest resource allocation feature."
  },
  "RESOURCE_LOCK": {
    "name": "RESOURCE_LOCK",
    "description": "Specify a list of resources that are locked by this test."
  },
  "RUN_SERIAL": {
    "name": "RUN_SERIAL",
    "description": "Do not run this test in parallel with any other test."
  },
  "SKIP_REGULAR_EXPRESSION": {
    "name": "SKIP_REGULAR_EXPRESSION",
    "description": "If the test output (stderr or stdout) matches this regular expression the test will be marked as skipped, regardless of the process exit code. Tests that exceed the timeout specified by TIMEOUT still fail regardless of SKIP_REGULAR_EXPRESSION. System-level test failures including segmentation faults, signal abort, or heap errors may fail the test even if the regular expression matches."
  },
  "SKIP_RETURN_CODE": {
    "name": "SKIP_RETURN_CODE",
    "description": "Return code to mark a test as skipped."
  },
  "TIMEOUT": {
    "name": "TIMEOUT",
    "description": "How many seconds to allow for this test."
  },
  "TIMEOUT_AFTER_MATCH": {
    "name": "TIMEOUT_AFTER_MATCH",
    "description": "Change a test's timeout duration after a matching line is encountered in its output."
  },
  "TIMEOUT_SIGNAL_GRACE_PERIOD": {
    "name": "TIMEOUT_SIGNAL_GRACE_PERIOD",
    "description": "If the TIMEOUT_SIGNAL_NAME test property is set, this property specifies the number of seconds to wait for a test process to terminate after sending the custom signal. Otherwise, this property has no meaning."
  },
  "TIMEOUT_SIGNAL_NAME": {
    "name": "TIMEOUT_SIGNAL_NAME",
    "description": "Specify a custom signal to send to a test process when its timeout is reached. This is available only on platforms supporting POSIX signals. It is not available on Windows."
  },
  "WILL_FAIL": {
    "name": "WILL_FAIL",
    "description": "If true, inverts the pass / fail test criteria. Tests for which WILL_FAIL is true fail with return code 0 and pass with non-zero return code. Tests that exceed the timeout specified by TIMEOUT still fail regardless of WILL_FAIL. System-level test failures including segmentation faults, signal abort, or heap errors may fail the test even if WILL_FAIL is true."
  },
  "WORKING_DIRECTORY": {
    "name": "WORKING_DIRECTORY",
    "description": "The directory from which the test executable will be called."
  },
  "AIX_EXPORT_ALL_SYMBOLS": {
    "name": "AIX_EXPORT_ALL_SYMBOLS",
    "description": "On AIX, CMake automatically exports all symbols from shared libraries, and from executables with the ENABLE_EXPORTS target property set. Explicitly disable this boolean property to suppress the behavior and export no symbols by default. In this case it is expected that the project will use other means to export some symbols."
  },
  "ALIASED_TARGET": {
    "name": "ALIASED_TARGET",
    "description": "Name of target aliased by this target."
  },
  "ALIAS_GLOBAL": {
    "name": "ALIAS_GLOBAL",
    "description": "Read-only property indicating of whether an ALIAS target  is globally visible."
  },
  "ANDROID_ANT_ADDITIONAL_OPTIONS": {
    "name": "ANDROID_ANT_ADDITIONAL_OPTIONS",
    "description": "Set the additional options for Android Ant build system. This is a string value containing all command line options for the Ant build. This property is initialized by the value of the CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS variable if it is set when a target is created."
  },
  "ANDROID_API": {
    "name": "ANDROID_API",
    "description": "When Cross Compiling for Android with NVIDIA Nsight Tegra Visual Studio Edition, this property sets the Android target API version (e.g. 15). The version number must be a positive decimal integer. This property is initialized by the value of the CMAKE_ANDROID_API variable if it is set when a target is created."
  },
  "ANDROID_API_MIN": {
    "name": "ANDROID_API_MIN",
    "description": "Set the Android MIN API version (e.g. 9). The version number must be a positive decimal integer. This property is initialized by the value of the CMAKE_ANDROID_API_MIN variable if it is set when a target is created. Native code builds using this API version."
  },
  "ANDROID_ARCH": {
    "name": "ANDROID_ARCH",
    "description": "When Cross Compiling for Android with NVIDIA Nsight Tegra Visual Studio Edition, this property sets the Android target architecture."
  },
  "ANDROID_ASSETS_DIRECTORIES": {
    "name": "ANDROID_ASSETS_DIRECTORIES",
    "description": "Set the Android assets directories to copy into the main assets folder before build. This a string property that contains the directory paths separated by semicolon. This property is initialized by the value of the CMAKE_ANDROID_ASSETS_DIRECTORIES variable if it is set when a target is created."
  },
  "ANDROID_GUI": {
    "name": "ANDROID_GUI",
    "description": "When Cross Compiling for Android with NVIDIA Nsight Tegra Visual Studio Edition, this property specifies whether to build an executable as an application package on Android."
  },
  "ANDROID_JAR_DEPENDENCIES": {
    "name": "ANDROID_JAR_DEPENDENCIES",
    "description": "Set the Android property that specifies JAR dependencies. This is a string value property. This property is initialized by the value of the CMAKE_ANDROID_JAR_DEPENDENCIES variable if it is set when a target is created."
  },
  "ANDROID_JAR_DIRECTORIES": {
    "name": "ANDROID_JAR_DIRECTORIES",
    "description": "Set the Android property that specifies directories to search for the JAR libraries."
  },
  "ANDROID_JAVA_SOURCE_DIR": {
    "name": "ANDROID_JAVA_SOURCE_DIR",
    "description": "Set the Android property that defines the Java source code root directories. This a string property that contains the directory paths separated by semicolon. This property is initialized by the value of the CMAKE_ANDROID_JAVA_SOURCE_DIR variable if it is set when a target is created."
  },
  "ANDROID_NATIVE_LIB_DEPENDENCIES": {
    "name": "ANDROID_NATIVE_LIB_DEPENDENCIES",
    "description": "Set the Android property that specifies the .so dependencies. This is a string property."
  },
  "ANDROID_NATIVE_LIB_DIRECTORIES": {
    "name": "ANDROID_NATIVE_LIB_DIRECTORIES",
    "description": "Set the Android property that specifies directories to search for the .so libraries."
  },
  "ANDROID_PROCESS_MAX": {
    "name": "ANDROID_PROCESS_MAX",
    "description": "Set the Android property that defines the maximum number of a parallel Android NDK compiler processes (e.g. 4). This property is initialized by the value of the CMAKE_ANDROID_PROCESS_MAX variable if it is set when a target is created."
  },
  "ANDROID_PROGUARD": {
    "name": "ANDROID_PROGUARD",
    "description": "When this property is set to true that enables the ProGuard tool to shrink, optimize, and obfuscate the code by removing unused code and renaming classes, fields, and methods with semantically obscure names. This property is initialized by the value of the CMAKE_ANDROID_PROGUARD variable if it is set when a target is created."
  },
  "ANDROID_PROGUARD_CONFIG_PATH": {
    "name": "ANDROID_PROGUARD_CONFIG_PATH",
    "description": "Set the Android property that specifies the location of the ProGuard config file. Leave empty to use the default one. This a string property that contains the path to ProGuard config file. This property is initialized by the value of the CMAKE_ANDROID_PROGUARD_CONFIG_PATH variable if it is set when a target is created."
  },
  "ANDROID_SECURE_PROPS_PATH": {
    "name": "ANDROID_SECURE_PROPS_PATH",
    "description": "Set the Android property that states the location of the secure properties file. This is a string property that contains the file path. This property is initialized by the value of the CMAKE_ANDROID_SECURE_PROPS_PATH variable if it is set when a target is created."
  },
  "ANDROID_SKIP_ANT_STEP": {
    "name": "ANDROID_SKIP_ANT_STEP",
    "description": "Set the Android property that defines whether or not to skip the Ant build step. This is a boolean property initialized by the value of the CMAKE_ANDROID_SKIP_ANT_STEP variable if it is set when a target is created."
  },
  "ANDROID_STL_TYPE": {
    "name": "ANDROID_STL_TYPE",
    "description": "When Cross Compiling for Android with NVIDIA Nsight Tegra Visual Studio Edition, this property specifies the type of STL support for the project. This is a string property that could set to the one of the following values:"
  },
  "ARCHIVE_OUTPUT_DIRECTORY": {
    "name": "ARCHIVE_OUTPUT_DIRECTORY",
    "description": "Output directory in which to build XXX target files."
  },
  "ARCHIVE_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "ARCHIVE_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Per-configuration output directory for ARCHIVE  target files."
  },
  "ARCHIVE_OUTPUT_NAME": {
    "name": "ARCHIVE_OUTPUT_NAME",
    "description": "Output name for XXX target files."
  },
  "ARCHIVE_OUTPUT_NAME_<CONFIG>": {
    "name": "ARCHIVE_OUTPUT_NAME_<CONFIG>",
    "description": "Per-configuration output name for ARCHIVE  target files."
  },
  "AUTOGEN_BETTER_GRAPH_MULTI_CONFIG": {
    "name": "AUTOGEN_BETTER_GRAPH_MULTI_CONFIG",
    "description": "AUTOGEN_BETTER_GRAPH_MULTI_CONFIG is a boolean property that can be set on a target to have better dependency graph for multi-configuration generators. When this property is enabled, CMake will generate more per-config targets. Thus, the dependency graph will be more accurate for multi-configuration generators and some recompilations will be avoided."
  },
  "AUTOGEN_BUILD_DIR": {
    "name": "AUTOGEN_BUILD_DIR",
    "description": "Directory where AUTOMOC, AUTOUIC and AUTORCC generate files for the target."
  },
  "AUTOGEN_COMMAND_LINE_LENGTH_MAX": {
    "name": "AUTOGEN_COMMAND_LINE_LENGTH_MAX",
    "description": "Command line length limit for autogen targets, i.e. moc or uic, that triggers the use of response files on Windows instead of passing all arguments to the command line."
  },
  "AUTOGEN_ORIGIN_DEPENDS": {
    "name": "AUTOGEN_ORIGIN_DEPENDS",
    "description": "Switch for forwarding origin target dependencies to the corresponding <ORIGIN>_autogen target."
  },
  "AUTOGEN_PARALLEL": {
    "name": "AUTOGEN_PARALLEL",
    "description": "Number of parallel moc or uic processes to start when using AUTOMOC and AUTOUIC."
  },
  "AUTOGEN_TARGET_DEPENDS": {
    "name": "AUTOGEN_TARGET_DEPENDS",
    "description": "Additional target dependencies of the corresponding <ORIGIN>_autogen target."
  },
  "AUTOGEN_USE_SYSTEM_INCLUDE": {
    "name": "AUTOGEN_USE_SYSTEM_INCLUDE",
    "description": "AUTOGEN_USE_SYSTEM_INCLUDE is a boolean property that can be set on a target to indicate that the autogen target include directory should be added as a system include directory or normal include directory to the target."
  },
  "AUTOMOC": {
    "name": "AUTOMOC",
    "description": "Should the target be processed with auto-moc (for Qt projects)."
  },
  "AUTOMOC_COMPILER_PREDEFINES": {
    "name": "AUTOMOC_COMPILER_PREDEFINES",
    "description": "Boolean value used by AUTOMOC to determine if the compiler pre definitions file moc_predefs.h should be generated."
  },
  "AUTOMOC_DEPEND_FILTERS": {
    "name": "AUTOMOC_DEPEND_FILTERS",
    "description": "Filter definitions used by AUTOMOC to extract file names from a source file that are registered as additional dependencies for the moc file of the source file."
  },
  "AUTOMOC_EXECUTABLE": {
    "name": "AUTOMOC_EXECUTABLE",
    "description": "AUTOMOC_EXECUTABLE is file path pointing to the moc executable to use for AUTOMOC enabled files. Setting this property will make CMake skip the automatic detection of the moc binary as well as the sanity-tests normally run to ensure that the binary is available and working as expected."
  },
  "AUTOMOC_MACRO_NAMES": {
    "name": "AUTOMOC_MACRO_NAMES",
    "description": "A semicolon-separated list  of macro names used by AUTOMOC to determine if a C++ file needs to be processed by moc."
  },
  "AUTOMOC_MOC_OPTIONS": {
    "name": "AUTOMOC_MOC_OPTIONS",
    "description": "Additional options for moc when using AUTOMOC"
  },
  "AUTOMOC_PATH_PREFIX": {
    "name": "AUTOMOC_PATH_PREFIX",
    "description": "When this property is ON, CMake will generate the -p path prefix option for moc on AUTOMOC enabled Qt targets."
  },
  "AUTORCC": {
    "name": "AUTORCC",
    "description": "Should the target be processed with auto-rcc (for Qt projects)."
  },
  "AUTORCC_EXECUTABLE": {
    "name": "AUTORCC_EXECUTABLE",
    "description": "AUTORCC_EXECUTABLE is file path pointing to the rcc executable to use for AUTORCC enabled files. Setting this property will make CMake skip the automatic detection of the rcc binary as well as the sanity-tests normally run to ensure that the binary is available and working as expected."
  },
  "AUTOUIC": {
    "name": "AUTOUIC",
    "description": "Should the target be processed with auto-uic (for Qt projects)."
  },
  "AUTOUIC_EXECUTABLE": {
    "name": "AUTOUIC_EXECUTABLE",
    "description": "AUTOUIC_EXECUTABLE is file path pointing to the uic executable to use for AUTOUIC enabled files. Setting this property will make CMake skip the automatic detection of the uic binary as well as the sanity-tests normally run to ensure that the binary is available and working as expected."
  },
  "AUTOUIC_SEARCH_PATHS": {
    "name": "AUTOUIC_SEARCH_PATHS",
    "description": "Search path list used by AUTOUIC to find included .ui files."
  },
  "BUILD_RPATH": {
    "name": "BUILD_RPATH",
    "description": "A semicolon-separated list  specifying runtime path (RPATH) entries to add to binaries linked in the build tree (for platforms that support it). By default, CMake sets the runtime path of binaries in the build tree to contain search paths it knows are needed to find the shared libraries they link. Projects may set BUILD_RPATH to specify additional search paths."
  },
  "BUILD_RPATH_USE_ORIGIN": {
    "name": "BUILD_RPATH_USE_ORIGIN",
    "description": "Whether to use relative paths for the build RPATH."
  },
  "BUILD_WITH_INSTALL_NAME_DIR": {
    "name": "BUILD_WITH_INSTALL_NAME_DIR",
    "description": "BUILD_WITH_INSTALL_NAME_DIR is a boolean specifying whether the macOS install_name of a target in the build tree uses the directory given by INSTALL_NAME_DIR. This setting only applies to targets on macOS."
  },
  "BUILD_WITH_INSTALL_RPATH": {
    "name": "BUILD_WITH_INSTALL_RPATH",
    "description": "BUILD_WITH_INSTALL_RPATH is a boolean specifying whether to link the target in the build tree with the INSTALL_RPATH. This takes precedence over SKIP_BUILD_RPATH and avoids the need for relinking before installation."
  },
  "BUNDLE": {
    "name": "BUNDLE",
    "description": "This target is a CFBundle on the macOS."
  },
  "BUNDLE_EXTENSION": {
    "name": "BUNDLE_EXTENSION",
    "description": "The file extension used to name a BUNDLE, a FRAMEWORK, or a MACOSX_BUNDLE target on the macOS and iOS."
  },
  "COMMON_LANGUAGE_RUNTIME": {
    "name": "COMMON_LANGUAGE_RUNTIME",
    "description": "By setting this target property, the target is configured to build with C++/CLI support."
  },
  "COMPATIBLE_INTERFACE_BOOL": {
    "name": "COMPATIBLE_INTERFACE_BOOL",
    "description": "Properties which must be compatible with their link interface"
  },
  "COMPATIBLE_INTERFACE_NUMBER_MAX": {
    "name": "COMPATIBLE_INTERFACE_NUMBER_MAX",
    "description": "Properties whose maximum value from the link interface will be used."
  },
  "COMPATIBLE_INTERFACE_NUMBER_MIN": {
    "name": "COMPATIBLE_INTERFACE_NUMBER_MIN",
    "description": "Properties whose minimum value from the link interface will be used."
  },
  "COMPATIBLE_INTERFACE_STRING": {
    "name": "COMPATIBLE_INTERFACE_STRING",
    "description": "Properties which must be string-compatible with their link interface"
  },
  "COMPILE_FEATURES": {
    "name": "COMPILE_FEATURES",
    "description": "Compiler features enabled for this target."
  },
  "COMPILE_PDB_NAME": {
    "name": "COMPILE_PDB_NAME",
    "description": "Output name for the MS debug symbol .pdb file generated by the compiler while building source files."
  },
  "COMPILE_PDB_NAME_<CONFIG>": {
    "name": "COMPILE_PDB_NAME_<CONFIG>",
    "description": "Per-configuration output name for the MS debug symbol .pdb file generated by the compiler while building source files."
  },
  "COMPILE_PDB_OUTPUT_DIRECTORY": {
    "name": "COMPILE_PDB_OUTPUT_DIRECTORY",
    "description": "Output directory for the MS debug symbol .pdb file generated by the compiler while building source files."
  },
  "COMPILE_PDB_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "COMPILE_PDB_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Per-configuration output directory for the MS debug symbol .pdb file generated by the compiler while building source files."
  },
  "COMPILE_WARNING_AS_ERROR": {
    "name": "COMPILE_WARNING_AS_ERROR",
    "description": "Specify whether to treat warnings on compile as errors. If enabled, adds a flag to treat warnings on compile as errors. If the cmake --compile-no-warning-as-error option is given on the cmake command line, this property is ignored."
  },
  "<CONFIG>_OUTPUT_NAME": {
    "name": "<CONFIG>_OUTPUT_NAME",
    "description": "Old per-configuration target file base name. Use OUTPUT_NAME_ instead."
  },
  "<CONFIG>_POSTFIX": {
    "name": "<CONFIG>_POSTFIX",
    "description": "Postfix to append to the target file name for configuration <CONFIG>."
  },
  "CROSSCOMPILING_EMULATOR": {
    "name": "CROSSCOMPILING_EMULATOR",
    "description": "Use the given emulator to run executables created when crosscompiling. This command will be added as a prefix to add_test, add_custom_command, and add_custom_target commands for built target system executables."
  },
  "CUDA_ARCHITECTURES": {
    "name": "CUDA_ARCHITECTURES",
    "description": "List of architectures to generate device code for."
  },
  "CUDA_CUBIN_COMPILATION": {
    "name": "CUDA_CUBIN_COMPILATION",
    "description": "Compile CUDA sources to .cubin files instead of .obj files within Object Libraries."
  },
  "CUDA_EXTENSIONS": {
    "name": "CUDA_EXTENSIONS",
    "description": "Boolean specifying whether compiler specific extensions are requested."
  },
  "CUDA_FATBIN_COMPILATION": {
    "name": "CUDA_FATBIN_COMPILATION",
    "description": "Compile CUDA sources to .fatbin files instead of .obj files within Object Libraries."
  },
  "CUDA_OPTIX_COMPILATION": {
    "name": "CUDA_OPTIX_COMPILATION",
    "description": "Compile CUDA sources to .optixir files instead of .obj files within Object Libraries."
  },
  "CUDA_PTX_COMPILATION": {
    "name": "CUDA_PTX_COMPILATION",
    "description": "Compile CUDA sources to .ptx files instead of .obj files within Object Libraries."
  },
  "CUDA_RESOLVE_DEVICE_SYMBOLS": {
    "name": "CUDA_RESOLVE_DEVICE_SYMBOLS",
    "description": "CUDA only: Enables device linking for the specific library target where required."
  },
  "CUDA_RUNTIME_LIBRARY": {
    "name": "CUDA_RUNTIME_LIBRARY",
    "description": "Select the CUDA runtime library for use by compilers targeting the CUDA language."
  },
  "CUDA_SEPARABLE_COMPILATION": {
    "name": "CUDA_SEPARABLE_COMPILATION",
    "description": "CUDA only: Enables separate compilation of device code"
  },
  "CUDA_STANDARD": {
    "name": "CUDA_STANDARD",
    "description": "The CUDA/C++ standard whose features are requested to build this target."
  },
  "CUDA_STANDARD_REQUIRED": {
    "name": "CUDA_STANDARD_REQUIRED",
    "description": "Boolean describing whether the value of CUDA_STANDARD is a requirement."
  },
  "CXX_EXTENSIONS": {
    "name": "CXX_EXTENSIONS",
    "description": "Boolean specifying whether compiler specific extensions are requested."
  },
  "CXX_MODULE_DIRS": {
    "name": "CXX_MODULE_DIRS",
    "description": "Semicolon-separated list of base directories of the target's default C++ module set (i.e. the file set with name and type CXX_MODULES). The property supports generator expressions <cmake-generator-expressions(7)>."
  },
  "CXX_MODULE_DIRS_<NAME>": {
    "name": "CXX_MODULE_DIRS_<NAME>",
    "description": "Semicolon-separated list of base directories of the target's <NAME> C++ module set, which has the set type CXX_MODULES. The property supports generator expressions <cmake-generator-expressions(7)>."
  },
  "CXX_MODULE_SET": {
    "name": "CXX_MODULE_SET",
    "description": "Semicolon-separated list of files in the target's default C++ module set, (i.e. the file set with name and type CXX_MODULES). If any of the paths are relative, they are computed relative to the target's source directory. The property supports generator expressions <cmake-generator-expressions(7)>."
  },
  "CXX_MODULE_SETS": {
    "name": "CXX_MODULE_SETS",
    "description": "Read-only list of the target's PRIVATE and PUBLIC C++ module sets (i.e. all file sets with the type CXX_MODULES). Files listed in these file sets are treated as source files for the purpose of IDE integration."
  },
  "CXX_MODULE_SET_<NAME>": {
    "name": "CXX_MODULE_SET_<NAME>",
    "description": "Semicolon-separated list of files in the target's <NAME> C++ module set, which has the set type CXX_MODULES. If any of the paths are relative, they are computed relative to the target's source directory. The property supports generator expressions <cmake-generator-expressions(7)>."
  },
  "CXX_MODULE_STD": {
    "name": "CXX_MODULE_STD",
    "description": "CXX_MODULE_STD is a boolean specifying whether the target may use import std; its C++ sources or not."
  },
  "CXX_STANDARD": {
    "name": "CXX_STANDARD",
    "description": "The C++ standard whose features are requested to build this target."
  },
  "CXX_STANDARD_REQUIRED": {
    "name": "CXX_STANDARD_REQUIRED",
    "description": "Boolean describing whether the value of CXX_STANDARD is a requirement."
  },
  "C_EXTENSIONS": {
    "name": "C_EXTENSIONS",
    "description": "Boolean specifying whether compiler specific extensions are requested."
  },
  "C_STANDARD": {
    "name": "C_STANDARD",
    "description": "The C standard whose features are requested to build this target."
  },
  "C_STANDARD_REQUIRED": {
    "name": "C_STANDARD_REQUIRED",
    "description": "Boolean describing whether the value of C_STANDARD is a requirement."
  },
  "DEBUG_POSTFIX": {
    "name": "DEBUG_POSTFIX",
    "description": "See target property <CONFIG>_POSTFIX."
  },
  "DEFINE_SYMBOL": {
    "name": "DEFINE_SYMBOL",
    "description": "Define a symbol when compiling this target's sources."
  },
  "DEPLOYMENT_ADDITIONAL_FILES": {
    "name": "DEPLOYMENT_ADDITIONAL_FILES",
    "description": "Set the WinCE project AdditionalFiles in DeploymentTool in .vcproj files generated by the Visual Studio Generators. This is useful when you want to debug on remote WinCE device. Specify additional files that will be copied to the device. For example:"
  },
  "DEPLOYMENT_REMOTE_DIRECTORY": {
    "name": "DEPLOYMENT_REMOTE_DIRECTORY",
    "description": "Set the WinCE project RemoteDirectory in DeploymentTool and RemoteExecutable in DebuggerTool in .vcproj files generated by the Visual Studio Generators. This is useful when you want to debug on remote WinCE device. For example:"
  },
  "DEPRECATION": {
    "name": "DEPRECATION",
    "description": "Deprecation message from imported target's developer."
  },
  "DISABLE_PRECOMPILE_HEADERS": {
    "name": "DISABLE_PRECOMPILE_HEADERS",
    "description": "Disables the precompilation of header files specified by PRECOMPILE_HEADERS property."
  },
  "DLL_NAME_WITH_SOVERSION": {
    "name": "DLL_NAME_WITH_SOVERSION",
    "description": "This property controls whether the SOVERSION target property is added to the filename of generated DLL filenames for the Windows platform, which is selected when the WIN32 variable is set."
  },
  "DOTNET_SDK": {
    "name": "DOTNET_SDK",
    "description": "Specify the .NET SDK for C# projects. For example: Microsoft.NET.Sdk."
  },
  "DOTNET_TARGET_FRAMEWORK": {
    "name": "DOTNET_TARGET_FRAMEWORK",
    "description": "Specify the .NET target framework."
  },
  "DOTNET_TARGET_FRAMEWORK_VERSION": {
    "name": "DOTNET_TARGET_FRAMEWORK_VERSION",
    "description": "Specify the .NET target framework version."
  },
  "EchoString": {
    "name": "EchoString",
    "description": "A message to be displayed when the target is built."
  },
  "ENABLE_EXPORTS": {
    "name": "ENABLE_EXPORTS",
    "description": "Specify whether an executable or a shared library exports symbols."
  },
  "EXCLUDE_FROM_DEFAULT_BUILD": {
    "name": "EXCLUDE_FROM_DEFAULT_BUILD",
    "description": "Exclude target from Build Solution."
  },
  "EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG>": {
    "name": "EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG>",
    "description": "Per-configuration version of target exclusion from Build Solution."
  },
  "EXPORT_COMPILE_COMMANDS": {
    "name": "EXPORT_COMPILE_COMMANDS",
    "description": "Enable/Disable output of compile commands during generation for a target."
  },
  "EXPORT_FIND_PACKAGE_NAME": {
    "name": "EXPORT_FIND_PACKAGE_NAME",
    "description": "Control the package name associated with a dependency target when exporting a find_dependency call in install or export. This can be used to assign a package name to a package that is built by CMake and exported, or to override the package in the find_package call that created the target."
  },
  "EXPORT_NAME": {
    "name": "EXPORT_NAME",
    "description": "Exported name for target files."
  },
  "EXPORT_NO_SYSTEM": {
    "name": "EXPORT_NO_SYSTEM",
    "description": "This property affects the behavior of the install and export commands when they install or export the target respectively. When EXPORT_NO_SYSTEM is set to true, those commands generate an imported target with SYSTEM property set to false."
  },
  "EXPORT_PROPERTIES": {
    "name": "EXPORT_PROPERTIES",
    "description": "List additional properties to export for a target."
  },
  "FOLDER": {
    "name": "FOLDER",
    "description": "For IDEs that present targets using a folder hierarchy, this property specifies the name of the folder to place the target under. To nest folders, use FOLDER values such as GUI/Dialogs with / characters separating folder levels. Targets with no FOLDER property will appear as top level entities. Targets with the same FOLDER property value will appear in the same folder as siblings."
  },
  "Fortran_BUILDING_INSTRINSIC_MODULES": {
    "name": "Fortran_BUILDING_INSTRINSIC_MODULES",
    "description": "Instructs the CMake Fortran preprocessor that the target is building Fortran intrinsics for building a Fortran compiler."
  },
  "Fortran_MODULE_DIRECTORY": {
    "name": "Fortran_MODULE_DIRECTORY",
    "description": "Specify output directory for Fortran modules provided by the target."
  },
  "FRAMEWORK": {
    "name": "FRAMEWORK",
    "description": "Build SHARED or STATIC library as Framework Bundle on the macOS and iOS."
  },
  "FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG>": {
    "name": "FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG>",
    "description": "Postfix to append to the framework file name for configuration <CONFIG>, when using a multi-config generator (like Xcode and Ninja Multi-Config)."
  },
  "FRAMEWORK_VERSION": {
    "name": "FRAMEWORK_VERSION",
    "description": "Version of a framework created using the FRAMEWORK target property (e.g. A)."
  },
  "GENERATOR_FILE_NAME": {
    "name": "GENERATOR_FILE_NAME",
    "description": "Generator's file for this target."
  },
  "GHS_INTEGRITY_APP": {
    "name": "GHS_INTEGRITY_APP",
    "description": "ON / OFF boolean to determine if an executable target should be treated as an Integrity Application."
  },
  "GHS_NO_SOURCE_GROUP_FILE": {
    "name": "GHS_NO_SOURCE_GROUP_FILE",
    "description": "ON / OFF boolean to control if the project file for a target should be one single file or multiple files."
  },
  "GNUtoMS": {
    "name": "GNUtoMS",
    "description": "Convert GNU import library (.dll.a) to MS format (.lib)."
  },
  "HAS_CXX": {
    "name": "HAS_CXX",
    "description": "Link the target using the C++ linker tool (obsolete)."
  },
  "HEADER_DIRS": {
    "name": "HEADER_DIRS",
    "description": "Semicolon-separated list of base directories of the target's default header set (i.e. the file set with name and type HEADERS). The property supports generator expressions <cmake-generator-expressions(7)>."
  },
  "HEADER_DIRS_<NAME>": {
    "name": "HEADER_DIRS_<NAME>",
    "description": "Semicolon-separated list of base directories of the target's <NAME> header set, which has the set type HEADERS. The property supports generator expressions <cmake-generator-expressions(7)>."
  },
  "HEADER_SET": {
    "name": "HEADER_SET",
    "description": "Semicolon-separated list of files in the target's default header set, (i.e. the file set with name and type HEADERS). If any of the paths are relative, they are computed relative to the target's source directory. The property supports generator expressions <cmake-generator-expressions(7)>."
  },
  "HEADER_SETS": {
    "name": "HEADER_SETS",
    "description": "Read-only list of the target's PRIVATE and PUBLIC header sets (i.e. all file sets with the type HEADERS). Files listed in these file sets are treated as source files for the purpose of IDE integration. The files also have their HEADER_FILE_ONLY property set to TRUE."
  },
  "HEADER_SET_<NAME>": {
    "name": "HEADER_SET_<NAME>",
    "description": "Semicolon-separated list of files in the target's <NAME> header set, which has the set type HEADERS. If any of the paths are relative, they are computed relative to the target's source directory. The property supports generator expressions <cmake-generator-expressions(7)>."
  },
  "HIP_ARCHITECTURES": {
    "name": "HIP_ARCHITECTURES",
    "description": "List of GPU architectures to for which to generate device code. Architecture names are interpreted based on CMAKE_HIP_PLATFORM."
  },
  "HIP_EXTENSIONS": {
    "name": "HIP_EXTENSIONS",
    "description": "Boolean specifying whether compiler specific extensions are requested."
  },
  "HIP_STANDARD": {
    "name": "HIP_STANDARD",
    "description": "The HIP/C++ standard requested to build this target."
  },
  "HIP_STANDARD_REQUIRED": {
    "name": "HIP_STANDARD_REQUIRED",
    "description": "Boolean describing whether the value of HIP_STANDARD is a requirement."
  },
  "IMPORTED": {
    "name": "IMPORTED",
    "description": "Read-only indication of whether a target is IMPORTED."
  },
  "IMPORTED_COMMON_LANGUAGE_RUNTIME": {
    "name": "IMPORTED_COMMON_LANGUAGE_RUNTIME",
    "description": "Property to define if the target uses C++/CLI."
  },
  "IMPORTED_CONFIGURATIONS": {
    "name": "IMPORTED_CONFIGURATIONS",
    "description": "Configurations provided for an imported target ."
  },
  "IMPORTED_CXX_MODULES_COMPILE_DEFINITIONS": {
    "name": "IMPORTED_CXX_MODULES_COMPILE_DEFINITIONS",
    "description": "Preprocessor definitions for compiling an IMPORTED target's C++ module sources."
  },
  "IMPORTED_CXX_MODULES_COMPILE_FEATURES": {
    "name": "IMPORTED_CXX_MODULES_COMPILE_FEATURES",
    "description": "Compiler features enabled for this IMPORTED target's C++ modules."
  },
  "IMPORTED_CXX_MODULES_COMPILE_OPTIONS": {
    "name": "IMPORTED_CXX_MODULES_COMPILE_OPTIONS",
    "description": "List of options to pass to the compiler for this IMPORTED target's C++ modules."
  },
  "IMPORTED_CXX_MODULES_INCLUDE_DIRECTORIES": {
    "name": "IMPORTED_CXX_MODULES_INCLUDE_DIRECTORIES",
    "description": "List of preprocessor include file search directories when compiling C++ modules for IMPORTED targets."
  },
  "IMPORTED_CXX_MODULES_LINK_LIBRARIES": {
    "name": "IMPORTED_CXX_MODULES_LINK_LIBRARIES",
    "description": "List of direct dependencies to use for usage requirements for C++ modules in the target's C++ modules."
  },
  "IMPORTED_GLOBAL": {
    "name": "IMPORTED_GLOBAL",
    "description": "Indication of whether an IMPORTED target  is globally visible."
  },
  "IMPORTED_IMPLIB": {
    "name": "IMPORTED_IMPLIB",
    "description": "Full path to the import library for an IMPORTED target."
  },
  "IMPORTED_IMPLIB_<CONFIG>": {
    "name": "IMPORTED_IMPLIB_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_IMPLIB property."
  },
  "IMPORTED_LIBNAME": {
    "name": "IMPORTED_LIBNAME",
    "description": "Specify the link library name for an imported  Interface Library ."
  },
  "IMPORTED_LIBNAME_<CONFIG>": {
    "name": "IMPORTED_LIBNAME_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_LIBNAME property."
  },
  "IMPORTED_LINK_DEPENDENT_LIBRARIES": {
    "name": "IMPORTED_LINK_DEPENDENT_LIBRARIES",
    "description": "Dependent shared libraries of an imported shared library."
  },
  "IMPORTED_LINK_DEPENDENT_LIBRARIES_<CONFIG>": {
    "name": "IMPORTED_LINK_DEPENDENT_LIBRARIES_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_LINK_DEPENDENT_LIBRARIES."
  },
  "IMPORTED_LINK_INTERFACE_LANGUAGES": {
    "name": "IMPORTED_LINK_INTERFACE_LANGUAGES",
    "description": "Languages compiled into an IMPORTED static library."
  },
  "IMPORTED_LINK_INTERFACE_LANGUAGES_<CONFIG>": {
    "name": "IMPORTED_LINK_INTERFACE_LANGUAGES_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_LINK_INTERFACE_LANGUAGES."
  },
  "IMPORTED_LINK_INTERFACE_LIBRARIES": {
    "name": "IMPORTED_LINK_INTERFACE_LIBRARIES",
    "description": "Transitive link interface of an IMPORTED target."
  },
  "IMPORTED_LINK_INTERFACE_LIBRARIES_<CONFIG>": {
    "name": "IMPORTED_LINK_INTERFACE_LIBRARIES_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_LINK_INTERFACE_LIBRARIES."
  },
  "IMPORTED_LINK_INTERFACE_MULTIPLICITY": {
    "name": "IMPORTED_LINK_INTERFACE_MULTIPLICITY",
    "description": "Repetition count for cycles of IMPORTED static libraries."
  },
  "IMPORTED_LINK_INTERFACE_MULTIPLICITY_<CONFIG>": {
    "name": "IMPORTED_LINK_INTERFACE_MULTIPLICITY_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_LINK_INTERFACE_MULTIPLICITY."
  },
  "IMPORTED_LOCATION": {
    "name": "IMPORTED_LOCATION",
    "description": "Full path to the main file on disk for an IMPORTED target."
  },
  "IMPORTED_LOCATION_<CONFIG>": {
    "name": "IMPORTED_LOCATION_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_LOCATION property."
  },
  "IMPORTED_NO_SONAME": {
    "name": "IMPORTED_NO_SONAME",
    "description": "Specifies that an IMPORTED shared library target has no soname."
  },
  "IMPORTED_NO_SONAME_<CONFIG>": {
    "name": "IMPORTED_NO_SONAME_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_NO_SONAME property."
  },
  "IMPORTED_NO_SYSTEM": {
    "name": "IMPORTED_NO_SYSTEM",
    "description": "Setting IMPORTED_NO_SYSTEM to true on an imported target  specifies that it is not a system target. This has the following effects:"
  },
  "IMPORTED_OBJECTS": {
    "name": "IMPORTED_OBJECTS",
    "description": "A semicolon-separated list  of absolute paths to the object files on disk for an imported  object library ."
  },
  "IMPORTED_OBJECTS_<CONFIG>": {
    "name": "IMPORTED_OBJECTS_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_OBJECTS property."
  },
  "IMPORTED_SONAME": {
    "name": "IMPORTED_SONAME",
    "description": "The soname of an IMPORTED target of shared library type."
  },
  "IMPORTED_SONAME_<CONFIG>": {
    "name": "IMPORTED_SONAME_<CONFIG>",
    "description": "<CONFIG>-specific version of IMPORTED_SONAME property."
  },
  "IMPORT_PREFIX": {
    "name": "IMPORT_PREFIX",
    "description": "What comes before the import library name."
  },
  "IMPORT_SUFFIX": {
    "name": "IMPORT_SUFFIX",
    "description": "What comes after the import library name."
  },
  "INSTALL_NAME_DIR": {
    "name": "INSTALL_NAME_DIR",
    "description": "Directory name for installed targets on Apple platforms."
  },
  "INSTALL_REMOVE_ENVIRONMENT_RPATH": {
    "name": "INSTALL_REMOVE_ENVIRONMENT_RPATH",
    "description": "Controls whether toolchain-defined rpaths should be removed during installation."
  },
  "INSTALL_RPATH": {
    "name": "INSTALL_RPATH",
    "description": "The rpath to use for installed targets."
  },
  "INSTALL_RPATH_USE_LINK_PATH": {
    "name": "INSTALL_RPATH_USE_LINK_PATH",
    "description": "Add paths to linker search and installed rpath."
  },
  "INTERFACE_AUTOMOC_MACRO_NAMES": {
    "name": "INTERFACE_AUTOMOC_MACRO_NAMES",
    "description": "A semicolon-separated list  of macro names for AUTOMOC to be propagated to consumers."
  },
  "INTERFACE_AUTOUIC_OPTIONS": {
    "name": "INTERFACE_AUTOUIC_OPTIONS",
    "description": "List of interface options to pass to uic."
  },
  "INTERFACE_COMPILE_DEFINITIONS": {
    "name": "INTERFACE_COMPILE_DEFINITIONS",
    "description": "List of public property_name requirements for a library."
  },
  "INTERFACE_COMPILE_FEATURES": {
    "name": "INTERFACE_COMPILE_FEATURES",
    "description": "List of public property_name requirements for a library."
  },
  "INTERFACE_COMPILE_OPTIONS": {
    "name": "INTERFACE_COMPILE_OPTIONS",
    "description": "List of public property_name requirements for a library."
  },
  "INTERFACE_CXX_MODULE_SETS": {
    "name": "INTERFACE_CXX_MODULE_SETS",
    "description": "Read-only list of the target's PUBLIC C++ module sets (i.e. all file sets with the type CXX_MODULES). Files listed in these C++ module sets can be installed with install and exported with install and export."
  },
  "INTERFACE_HEADER_SETS": {
    "name": "INTERFACE_HEADER_SETS",
    "description": "Read-only list of the target's INTERFACE and PUBLIC header sets (i.e. all file sets with the type HEADERS). Files listed in these header sets can be installed with install and exported with install and export."
  },
  "INTERFACE_HEADER_SETS_TO_VERIFY": {
    "name": "INTERFACE_HEADER_SETS_TO_VERIFY",
    "description": "Used to specify which PUBLIC and INTERFACE header sets of a target should be verified."
  },
  "INTERFACE_INCLUDE_DIRECTORIES": {
    "name": "INTERFACE_INCLUDE_DIRECTORIES",
    "description": "List of public property_name requirements for a library."
  },
  "INTERFACE_LINK_DEPENDS": {
    "name": "INTERFACE_LINK_DEPENDS",
    "description": "Additional public interface files on which a target binary depends for linking."
  },
  "INTERFACE_LINK_DIRECTORIES": {
    "name": "INTERFACE_LINK_DIRECTORIES",
    "description": "List of public property_name requirements for a library."
  },
  "INTERFACE_LINK_LIBRARIES": {
    "name": "INTERFACE_LINK_LIBRARIES",
    "description": "List public interface libraries for a library."
  },
  "INTERFACE_LINK_LIBRARIES_DIRECT": {
    "name": "INTERFACE_LINK_LIBRARIES_DIRECT",
    "description": "List of libraries that consumers of this library should treat as direct link dependencies."
  },
  "INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE": {
    "name": "INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE",
    "description": "List of libraries that consumers of this library should not treat as direct link dependencies."
  },
  "INTERFACE_LINK_OPTIONS": {
    "name": "INTERFACE_LINK_OPTIONS",
    "description": "List of public property_name requirements for a library."
  },
  "INTERFACE_POSITION_INDEPENDENT_CODE": {
    "name": "INTERFACE_POSITION_INDEPENDENT_CODE",
    "description": "Whether consumers need to create a position-independent target"
  },
  "INTERFACE_PRECOMPILE_HEADERS": {
    "name": "INTERFACE_PRECOMPILE_HEADERS",
    "description": "List of interface header files to precompile into consuming targets."
  },
  "INTERFACE_SOURCES": {
    "name": "INTERFACE_SOURCES",
    "description": "List of interface sources to compile into consuming targets."
  },
  "INTERFACE_SYSTEM_INCLUDE_DIRECTORIES": {
    "name": "INTERFACE_SYSTEM_INCLUDE_DIRECTORIES",
    "description": "List of public system include directories for a library."
  },
  "IOS_INSTALL_COMBINED": {
    "name": "IOS_INSTALL_COMBINED",
    "description": "Build a combined (device and simulator) target when installing."
  },
  "ISPC_HEADER_DIRECTORY": {
    "name": "ISPC_HEADER_DIRECTORY",
    "description": "Specify relative output directory for ISPC headers provided by the target."
  },
  "ISPC_HEADER_SUFFIX": {
    "name": "ISPC_HEADER_SUFFIX",
    "description": "Specify output suffix to be used for ISPC generated headers provided by the target."
  },
  "ISPC_INSTRUCTION_SETS": {
    "name": "ISPC_INSTRUCTION_SETS",
    "description": "List of instruction set architectures to generate code for."
  },
  "JOB_POOL_COMPILE": {
    "name": "JOB_POOL_COMPILE",
    "description": "Ninja only: Pool used for compiling."
  },
  "JOB_POOL_LINK": {
    "name": "JOB_POOL_LINK",
    "description": "Ninja only: Pool used for linking."
  },
  "JOB_POOL_PRECOMPILE_HEADER": {
    "name": "JOB_POOL_PRECOMPILE_HEADER",
    "description": "Ninja only: Pool used for generating pre-compiled headers."
  },
  "<LANG>_CLANG_TIDY": {
    "name": "<LANG>_CLANG_TIDY",
    "description": "This property is implemented only when <LANG> is C, CXX, OBJC or OBJCXX."
  },
  "<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR": {
    "name": "<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR",
    "description": "This property is implemented only when <LANG> is C, CXX, OBJC or OBJCXX, and only has an effect when <LANG>_CLANG_TIDY is set."
  },
  "<LANG>_COMPILER_LAUNCHER": {
    "name": "<LANG>_COMPILER_LAUNCHER",
    "description": "This property is implemented only when <LANG> is C, CXX, Fortran, HIP, ISPC, OBJC, OBJCXX, or CUDA."
  },
  "<LANG>_CPPCHECK": {
    "name": "<LANG>_CPPCHECK",
    "description": "This property is supported only when <LANG> is C or CXX."
  },
  "<LANG>_CPPLINT": {
    "name": "<LANG>_CPPLINT",
    "description": "This property is supported only when <LANG> is C or CXX."
  },
  "<LANG>_EXTENSIONS": {
    "name": "<LANG>_EXTENSIONS",
    "description": "The variations are:"
  },
  "<LANG>_INCLUDE_WHAT_YOU_USE": {
    "name": "<LANG>_INCLUDE_WHAT_YOU_USE",
    "description": "This property is implemented only when <LANG> is C or CXX."
  },
  "<LANG>_LINKER_LAUNCHER": {
    "name": "<LANG>_LINKER_LAUNCHER",
    "description": "This property is implemented only when <LANG> is C, CXX, OBJC, or OBJCXX"
  },
  "<LANG>_STANDARD": {
    "name": "<LANG>_STANDARD",
    "description": "The variations are:"
  },
  "<LANG>_STANDARD_REQUIRED": {
    "name": "<LANG>_STANDARD_REQUIRED",
    "description": "The variations are:"
  },
  "<LANG>_VISIBILITY_PRESET": {
    "name": "<LANG>_VISIBILITY_PRESET",
    "description": "Value for symbol visibility compile flags"
  },
  "LIBRARY_OUTPUT_DIRECTORY": {
    "name": "LIBRARY_OUTPUT_DIRECTORY",
    "description": "Output directory in which to build XXX target files."
  },
  "LIBRARY_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "LIBRARY_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Per-configuration output directory for LIBRARY  target files."
  },
  "LIBRARY_OUTPUT_NAME": {
    "name": "LIBRARY_OUTPUT_NAME",
    "description": "Output name for XXX target files."
  },
  "LIBRARY_OUTPUT_NAME_<CONFIG>": {
    "name": "LIBRARY_OUTPUT_NAME_<CONFIG>",
    "description": "Per-configuration output name for LIBRARY  target files."
  },
  "LINKER_LANGUAGE": {
    "name": "LINKER_LANGUAGE",
    "description": "Specifies language whose compiler will invoke the linker."
  },
  "LINKER_TYPE": {
    "name": "LINKER_TYPE",
    "description": "Specify which linker will be used for the link step. The property value may use generator expressions <cmake-generator-expressions(7)>."
  },
  "LINK_DEPENDS": {
    "name": "LINK_DEPENDS",
    "description": "Additional files on which a target binary depends for linking."
  },
  "LINK_DEPENDS_NO_SHARED": {
    "name": "LINK_DEPENDS_NO_SHARED",
    "description": "Do not depend on linked shared library files."
  },
  "LINK_FLAGS": {
    "name": "LINK_FLAGS",
    "description": "Additional flags to use when linking this target if it is a shared library, module library, or an executable. Static libraries need to use STATIC_LIBRARY_OPTIONS or STATIC_LIBRARY_FLAGS properties."
  },
  "LINK_FLAGS_<CONFIG>": {
    "name": "LINK_FLAGS_<CONFIG>",
    "description": "Per-configuration linker flags for a SHARED library, MODULE or EXECUTABLE target."
  },
  "LINK_INTERFACE_LIBRARIES": {
    "name": "LINK_INTERFACE_LIBRARIES",
    "description": "List public interface libraries for a shared library or executable."
  },
  "LINK_INTERFACE_LIBRARIES_<CONFIG>": {
    "name": "LINK_INTERFACE_LIBRARIES_<CONFIG>",
    "description": "Per-configuration list of public interface libraries for a target."
  },
  "LINK_INTERFACE_MULTIPLICITY": {
    "name": "LINK_INTERFACE_MULTIPLICITY",
    "description": "Repetition count for STATIC libraries with cyclic dependencies."
  },
  "LINK_INTERFACE_MULTIPLICITY_<CONFIG>": {
    "name": "LINK_INTERFACE_MULTIPLICITY_<CONFIG>",
    "description": "Per-configuration repetition count for cycles of STATIC libraries."
  },
  "LINK_LIBRARIES": {
    "name": "LINK_LIBRARIES",
    "description": "List of direct link dependencies."
  },
  "LINK_LIBRARIES_ONLY_TARGETS": {
    "name": "LINK_LIBRARIES_ONLY_TARGETS",
    "description": "Enforce that link items that can be target names are actually existing targets."
  },
  "LINK_LIBRARY_OVERRIDE": {
    "name": "LINK_LIBRARY_OVERRIDE",
    "description": "Override the library features associated with libraries from LINK_LIBRARY generator expressions. This can be used to resolve incompatible library features that result from specifying different features for the same library in different LINK_LIBRARY generator expressions."
  },
  "LINK_LIBRARY_OVERRIDE_<LIBRARY>": {
    "name": "LINK_LIBRARY_OVERRIDE_<LIBRARY>",
    "description": "Override the library feature associated with <LIBRARY> from LINK_LIBRARY generator expressions. This can be used to resolve incompatible library features that result from specifying different features for <LIBRARY> in different LINK_LIBRARY generator expressions."
  },
  "LINK_SEARCH_END_STATIC": {
    "name": "LINK_SEARCH_END_STATIC",
    "description": "End a link line such that static system libraries are used."
  },
  "LINK_SEARCH_START_STATIC": {
    "name": "LINK_SEARCH_START_STATIC",
    "description": "Assume the linker looks for static libraries by default."
  },
  "LINK_WHAT_YOU_USE": {
    "name": "LINK_WHAT_YOU_USE",
    "description": "This is a boolean option that, when set to TRUE, will automatically run contents of variable CMAKE_LINK_WHAT_YOU_USE_CHECK on the target after it is linked. In addition, the linker flag specified by variable CMAKE_<LANG>_LINK_WHAT_YOU_USE_FLAG will be passed to the target with the link command so that all libraries specified on the command line will be linked into the target. This will result in the link producing a list of libraries that provide no symbols used by this target but are being linked to it."
  },
  "LOCATION_<CONFIG>": {
    "name": "LOCATION_<CONFIG>",
    "description": "Read-only property providing a target location on disk."
  },
  "MACHO_COMPATIBILITY_VERSION": {
    "name": "MACHO_COMPATIBILITY_VERSION",
    "description": "What compatibility version number is this target for Mach-O binaries."
  },
  "MACHO_CURRENT_VERSION": {
    "name": "MACHO_CURRENT_VERSION",
    "description": "What current version number is this target for Mach-O binaries."
  },
  "MACOSX_BUNDLE": {
    "name": "MACOSX_BUNDLE",
    "description": "Build an executable as an Application Bundle on macOS or iOS."
  },
  "MACOSX_BUNDLE_INFO_PLIST": {
    "name": "MACOSX_BUNDLE_INFO_PLIST",
    "description": "Specify a custom Info.plist template for a macOS and iOS Application Bundle."
  },
  "MACOSX_FRAMEWORK_INFO_PLIST": {
    "name": "MACOSX_FRAMEWORK_INFO_PLIST",
    "description": "Specify a custom Info.plist template for a macOS and iOS Framework."
  },
  "MACOSX_RPATH": {
    "name": "MACOSX_RPATH",
    "description": "Whether this target on macOS or iOS is located at runtime using rpaths."
  },
  "MANUALLY_ADDED_DEPENDENCIES": {
    "name": "MANUALLY_ADDED_DEPENDENCIES",
    "description": "Get manually added dependencies to other top-level targets."
  },
  "MAP_IMPORTED_CONFIG_<CONFIG>": {
    "name": "MAP_IMPORTED_CONFIG_<CONFIG>",
    "description": "Map from project configuration to imported target 's configuration."
  },
  "MSVC_DEBUG_INFORMATION_FORMAT": {
    "name": "MSVC_DEBUG_INFORMATION_FORMAT",
    "description": "Select debug information format when targeting the MSVC ABI."
  },
  "MSVC_RUNTIME_LIBRARY": {
    "name": "MSVC_RUNTIME_LIBRARY",
    "description": "Select the MSVC runtime library for use by compilers targeting the MSVC ABI."
  },
  "NAME": { "name": "NAME", "description": "Logical name for the target." },
  "NO_SONAME": {
    "name": "NO_SONAME",
    "description": "Whether to set soname when linking a shared library."
  },
  "NO_SYSTEM_FROM_IMPORTED": {
    "name": "NO_SYSTEM_FROM_IMPORTED",
    "description": "Do not treat include directories from the interfaces of consumed imported targets as system directories."
  },
  "OBJCXX_EXTENSIONS": {
    "name": "OBJCXX_EXTENSIONS",
    "description": "Boolean specifying whether compiler specific extensions are requested."
  },
  "OBJCXX_STANDARD": {
    "name": "OBJCXX_STANDARD",
    "description": "The ObjC++ standard whose features are requested to build this target."
  },
  "OBJCXX_STANDARD_REQUIRED": {
    "name": "OBJCXX_STANDARD_REQUIRED",
    "description": "Boolean describing whether the value of OBJCXX_STANDARD is a requirement."
  },
  "OBJC_EXTENSIONS": {
    "name": "OBJC_EXTENSIONS",
    "description": "Boolean specifying whether compiler specific extensions are requested."
  },
  "OBJC_STANDARD": {
    "name": "OBJC_STANDARD",
    "description": "The OBJC standard whose features are requested to build this target."
  },
  "OBJC_STANDARD_REQUIRED": {
    "name": "OBJC_STANDARD_REQUIRED",
    "description": "Boolean describing whether the value of OBJC_STANDARD is a requirement."
  },
  "OPTIMIZE_DEPENDENCIES": {
    "name": "OPTIMIZE_DEPENDENCIES",
    "description": "Activates dependency optimization of static and object libraries."
  },
  "OSX_ARCHITECTURES": {
    "name": "OSX_ARCHITECTURES",
    "description": "Target specific architectures for macOS."
  },
  "OSX_ARCHITECTURES_<CONFIG>": {
    "name": "OSX_ARCHITECTURES_<CONFIG>",
    "description": "Per-configuration macOS and iOS binary architectures for a target."
  },
  "OUTPUT_NAME": {
    "name": "OUTPUT_NAME",
    "description": "Output name for target files."
  },
  "OUTPUT_NAME_<CONFIG>": {
    "name": "OUTPUT_NAME_<CONFIG>",
    "description": "Per-configuration target file base name."
  },
  "PCH_INSTANTIATE_TEMPLATES": {
    "name": "PCH_INSTANTIATE_TEMPLATES",
    "description": "When this property is set to true, the precompiled header compiler options will contain a flag to instantiate templates during the generation of the PCH if supported. This can significantly improve compile times. Supported in Clang since version 11."
  },
  "PCH_WARN_INVALID": {
    "name": "PCH_WARN_INVALID",
    "description": "When this property is set to true, the precompile header compiler options will contain a compiler flag which should warn about invalid precompiled headers e.g. -Winvalid-pch for GNU compiler."
  },
  "PDB_NAME": {
    "name": "PDB_NAME",
    "description": "Output name for the MS debug symbol .pdb file generated by the linker for an executable or shared library target."
  },
  "PDB_NAME_<CONFIG>": {
    "name": "PDB_NAME_<CONFIG>",
    "description": "Per-configuration output name for the MS debug symbol .pdb file generated by the linker for an executable or shared library target."
  },
  "PDB_OUTPUT_DIRECTORY": {
    "name": "PDB_OUTPUT_DIRECTORY",
    "description": "Output directory for the MS debug symbols .pdb file generated by the linker for an executable or shared library target."
  },
  "PDB_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "PDB_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Per-configuration output directory for the MS debug symbol .pdb file generated by the linker for an executable or shared library target."
  },
  "POSITION_INDEPENDENT_CODE": {
    "name": "POSITION_INDEPENDENT_CODE",
    "description": "Whether to create a position-independent target"
  },
  "POST_INSTALL_SCRIPT": {
    "name": "POST_INSTALL_SCRIPT",
    "description": "Deprecated install support."
  },
  "PRECOMPILE_HEADERS": {
    "name": "PRECOMPILE_HEADERS",
    "description": "List of header files to precompile."
  },
  "PRECOMPILE_HEADERS_REUSE_FROM": {
    "name": "PRECOMPILE_HEADERS_REUSE_FROM",
    "description": "Target from which to reuse the precompiled headers build artifact."
  },
  "PREFIX": {
    "name": "PREFIX",
    "description": "What comes before the library name."
  },
  "PRE_INSTALL_SCRIPT": {
    "name": "PRE_INSTALL_SCRIPT",
    "description": "Deprecated install support."
  },
  "PRIVATE_HEADER": {
    "name": "PRIVATE_HEADER",
    "description": "Specify private header files in a FRAMEWORK shared library target."
  },
  "PROJECT_LABEL": {
    "name": "PROJECT_LABEL",
    "description": "Change the name of a target in an IDE."
  },
  "PUBLIC_HEADER": {
    "name": "PUBLIC_HEADER",
    "description": "Specify public header files in a FRAMEWORK shared library target."
  },
  "RESOURCE": {
    "name": "RESOURCE",
    "description": "Specify resource files in a FRAMEWORK or BUNDLE."
  },
  "RUNTIME_OUTPUT_DIRECTORY": {
    "name": "RUNTIME_OUTPUT_DIRECTORY",
    "description": "Output directory in which to build XXX target files."
  },
  "RUNTIME_OUTPUT_DIRECTORY_<CONFIG>": {
    "name": "RUNTIME_OUTPUT_DIRECTORY_<CONFIG>",
    "description": "Per-configuration output directory for RUNTIME  target files."
  },
  "RUNTIME_OUTPUT_NAME": {
    "name": "RUNTIME_OUTPUT_NAME",
    "description": "Output name for XXX target files."
  },
  "RUNTIME_OUTPUT_NAME_<CONFIG>": {
    "name": "RUNTIME_OUTPUT_NAME_<CONFIG>",
    "description": "Per-configuration output name for RUNTIME  target files."
  },
  "SKIP_BUILD_RPATH": {
    "name": "SKIP_BUILD_RPATH",
    "description": "Should rpaths be used for the build tree."
  },
  "SOURCES": {
    "name": "SOURCES",
    "description": "This specifies the list of paths to source files for the target. The following commands all set or add to the SOURCES target property and are the usual way to manipulate it:"
  },
  "SOVERSION": {
    "name": "SOVERSION",
    "description": "ABI version number of a shared library target."
  },
  "STATIC_LIBRARY_FLAGS": {
    "name": "STATIC_LIBRARY_FLAGS",
    "description": "Archiver (or MSVC librarian) flags for a static library target. Targets that are shared libraries, modules, or executables need to use the LINK_OPTIONS or LINK_FLAGS target properties."
  },
  "STATIC_LIBRARY_FLAGS_<CONFIG>": {
    "name": "STATIC_LIBRARY_FLAGS_<CONFIG>",
    "description": "Per-configuration archiver (or MSVC librarian) flags for a static library target."
  },
  "STATIC_LIBRARY_OPTIONS": {
    "name": "STATIC_LIBRARY_OPTIONS",
    "description": "Archiver (or MSVC librarian) flags for a static library target. Targets that are shared libraries, modules, or executables need to use the LINK_OPTIONS target property."
  },
  "SUFFIX": {
    "name": "SUFFIX",
    "description": "What comes after the target name."
  },
  "Swift_COMPILATION_MODE": {
    "name": "Swift_COMPILATION_MODE",
    "description": "Specify how Swift compiles a target."
  },
  "Swift_LANGUAGE_VERSION": {
    "name": "Swift_LANGUAGE_VERSION",
    "description": "This property sets the language version for the Swift sources in the target. If one is not specified, it will default to CMAKE_Swift_LANGUAGE_VERSION if specified, otherwise it is the latest version supported by the compiler."
  },
  "Swift_MODULE_DIRECTORY": {
    "name": "Swift_MODULE_DIRECTORY",
    "description": "Specify output directory for Swift modules provided by the target."
  },
  "Swift_MODULE_NAME": {
    "name": "Swift_MODULE_NAME",
    "description": "This property specifies the name of the Swift module. It is defaulted to the name of the target."
  },
  "TEST_LAUNCHER": {
    "name": "TEST_LAUNCHER",
    "description": "Use the given launcher to run executables. This command will be added as a prefix to add_test commands for build target system executables and is meant to be run on the host machine."
  },
  "TRANSITIVE_COMPILE_PROPERTIES": {
    "name": "TRANSITIVE_COMPILE_PROPERTIES",
    "description": "Properties that the TARGET_PROPERTY generator expression, on the target and its dependents, evaluates as the union of values collected from the transitive closure of link dependencies, excluding entries guarded by LINK_ONLY."
  },
  "TRANSITIVE_LINK_PROPERTIES": {
    "name": "TRANSITIVE_LINK_PROPERTIES",
    "description": "Properties that the TARGET_PROPERTY generator expression, on the target and its dependents, evaluates as the union of values collected from the transitive closure of link dependencies, including entries guarded by LINK_ONLY."
  },
  "UNITY_BUILD": {
    "name": "UNITY_BUILD",
    "description": "When this property is set to true, the target source files will be combined into batches for faster compilation. This is done by creating a (set of) unity sources which #include the original sources, then compiling these unity sources instead of the originals. This is known as a Unity or Jumbo build."
  },
  "UNITY_BUILD_BATCH_SIZE": {
    "name": "UNITY_BUILD_BATCH_SIZE",
    "description": "Specifies the maximum number of source files that can be combined into any one unity source file when unity builds are enabled by the UNITY_BUILD target property. The original source files will be distributed across as many unity source files as necessary to honor this limit."
  },
  "UNITY_BUILD_CODE_AFTER_INCLUDE": {
    "name": "UNITY_BUILD_CODE_AFTER_INCLUDE",
    "description": "Code snippet which is included verbatim by the UNITY_BUILD feature just after every #include statement in the generated unity source files. For example:"
  },
  "UNITY_BUILD_CODE_BEFORE_INCLUDE": {
    "name": "UNITY_BUILD_CODE_BEFORE_INCLUDE",
    "description": "Code snippet which is included verbatim by the UNITY_BUILD feature just before every #include statement in the generated unity source files. For example:"
  },
  "UNITY_BUILD_MODE": {
    "name": "UNITY_BUILD_MODE",
    "description": "CMake provides different algorithms for selecting which sources are grouped together into a bucket. Selection is decided by this property, which has the following acceptable values:"
  },
  "UNITY_BUILD_UNIQUE_ID": {
    "name": "UNITY_BUILD_UNIQUE_ID",
    "description": "The name of a valid C-identifier which is set to a unique per-file value during unity builds."
  },
  "VERIFY_INTERFACE_HEADER_SETS": {
    "name": "VERIFY_INTERFACE_HEADER_SETS",
    "description": "Used to verify that all headers in a target's PUBLIC and INTERFACE header sets can be included on their own."
  },
  "VERSION": {
    "name": "VERSION",
    "description": "Version number of a shared library target."
  },
  "VISIBILITY_INLINES_HIDDEN": {
    "name": "VISIBILITY_INLINES_HIDDEN",
    "description": "Whether to add a compile flag to hide symbols of inline functions"
  },
  "VS_CONFIGURATION_TYPE": {
    "name": "VS_CONFIGURATION_TYPE",
    "description": "Visual Studio project configuration type."
  },
  "VS_DEBUGGER_COMMAND": {
    "name": "VS_DEBUGGER_COMMAND",
    "description": "Sets the local debugger command for Visual Studio C++ targets. The property value may use generator expressions <cmake-generator-expressions(7)>. This is defined in <LocalDebuggerCommand> in the Visual Studio project file. This property is initialized by the value of the variable CMAKE_VS_DEBUGGER_COMMAND if it is set when a target is created."
  },
  "VS_DEBUGGER_COMMAND_ARGUMENTS": {
    "name": "VS_DEBUGGER_COMMAND_ARGUMENTS",
    "description": "Sets the local debugger command line arguments for Visual Studio C++ targets. The property value may use generator expressions <cmake-generator-expressions(7)>. This is defined in <LocalDebuggerCommandArguments> in the Visual Studio project file. This property is initialized by the value of the variable CMAKE_VS_DEBUGGER_COMMAND_ARGUMENTS if it is set when a target is created."
  },
  "VS_DEBUGGER_ENVIRONMENT": {
    "name": "VS_DEBUGGER_ENVIRONMENT",
    "description": "Sets the local debugger environment for Visual Studio C++ targets. The property value may use generator expressions <cmake-generator-expressions(7)>. This is defined in <LocalDebuggerEnvironment> in the Visual Studio project file. This property is initialized by the value of the variable CMAKE_VS_DEBUGGER_ENVIRONMENT if it is set when a target is created."
  },
  "VS_DEBUGGER_WORKING_DIRECTORY": {
    "name": "VS_DEBUGGER_WORKING_DIRECTORY",
    "description": "Sets the local debugger working directory for Visual Studio C++ targets. The property value may use generator expressions <cmake-generator-expressions(7)>. This is defined in <LocalDebuggerWorkingDirectory> in the Visual Studio project file. This property is initialized by the value of the variable CMAKE_VS_DEBUGGER_WORKING_DIRECTORY if it is set when a target is created."
  },
  "VS_DESKTOP_EXTENSIONS_VERSION": {
    "name": "VS_DESKTOP_EXTENSIONS_VERSION",
    "description": "Visual Studio Windows 10 Desktop Extensions Version"
  },
  "VS_DOTNET_DOCUMENTATION_FILE": {
    "name": "VS_DOTNET_DOCUMENTATION_FILE",
    "description": "Visual Studio managed project .NET documentation output"
  },
  "VS_DOTNET_REFERENCEPROP_<refname>_TAG_<tagname>": {
    "name": "VS_DOTNET_REFERENCEPROP_<refname>_TAG_<tagname>",
    "description": "Defines an XML property <tagname> for a .NET reference <refname>."
  },
  "VS_DOTNET_REFERENCES": {
    "name": "VS_DOTNET_REFERENCES",
    "description": "Visual Studio managed project .NET references"
  },
  "VS_DOTNET_REFERENCES_COPY_LOCAL": {
    "name": "VS_DOTNET_REFERENCES_COPY_LOCAL",
    "description": "Sets the Copy Local property for all .NET hint references in the target"
  },
  "VS_DOTNET_REFERENCE_<refname>": {
    "name": "VS_DOTNET_REFERENCE_<refname>",
    "description": "Visual Studio managed project .NET reference with name <refname> and hint path."
  },
  "VS_DOTNET_STARTUP_OBJECT": {
    "name": "VS_DOTNET_STARTUP_OBJECT",
    "description": "Sets the startup object property in Visual Studio .NET targets. The property value defines a full qualified class name (including package name), for example: MyCompany.Package.MyStarterClass."
  },
  "VS_DOTNET_TARGET_FRAMEWORK_VERSION": {
    "name": "VS_DOTNET_TARGET_FRAMEWORK_VERSION",
    "description": "Specify the .NET target framework version."
  },
  "VS_DPI_AWARE": {
    "name": "VS_DPI_AWARE",
    "description": "Set the Manifest Tool -> Input and Output -> DPI Awareness in the Visual Studio target project properties."
  },
  "VS_FILTER_PROPS": {
    "name": "VS_FILTER_PROPS",
    "description": "Sets the filter props file to be included in the visual studio C++ project filter file."
  },
  "VS_GLOBAL_KEYWORD": {
    "name": "VS_GLOBAL_KEYWORD",
    "description": "Visual Studio project keyword."
  },
  "VS_GLOBAL_PROJECT_TYPES": {
    "name": "VS_GLOBAL_PROJECT_TYPES",
    "description": "Visual Studio project type(s)."
  },
  "VS_GLOBAL_ROOTNAMESPACE": {
    "name": "VS_GLOBAL_ROOTNAMESPACE",
    "description": "Visual Studio project root namespace."
  },
  "VS_GLOBAL_<variable>": {
    "name": "VS_GLOBAL_<variable>",
    "description": "Visual Studio project-specific global variable."
  },
  "VS_IOT_EXTENSIONS_VERSION": {
    "name": "VS_IOT_EXTENSIONS_VERSION",
    "description": "Visual Studio Windows 10 IoT Extensions Version"
  },
  "VS_IOT_STARTUP_TASK": {
    "name": "VS_IOT_STARTUP_TASK",
    "description": "Visual Studio Windows 10 IoT Continuous Background Task"
  },
  "VS_JUST_MY_CODE_DEBUGGING": {
    "name": "VS_JUST_MY_CODE_DEBUGGING",
    "description": "Enable Just My Code with Visual Studio debugger."
  },
  "VS_KEYWORD": {
    "name": "VS_KEYWORD",
    "description": "Removed. This once specified the Visual Studio project keyword for the Visual Studio 9 2008 generator, and older, but all of those generators have been removed."
  },
  "VS_MOBILE_EXTENSIONS_VERSION": {
    "name": "VS_MOBILE_EXTENSIONS_VERSION",
    "description": "Visual Studio Windows 10 Mobile Extensions Version"
  },
  "VS_NO_COMPILE_BATCHING": {
    "name": "VS_NO_COMPILE_BATCHING",
    "description": "Turn off compile batching for the target. Usually MSBuild calls the compiler with multiple c/cpp files and compiler starts subprocesses for each file to make the build parallel. If you want compiler to be invoked with one file at a time set VS_NO_COMPILE_BATCHING to ON. If this flag is set MSBuild will call compiler with one c/cpp file at a time. Useful when you want to use tool that replaces the compiler, for example some build caching tool."
  },
  "VS_NO_SOLUTION_DEPLOY": {
    "name": "VS_NO_SOLUTION_DEPLOY",
    "description": "Specify that the target should not be marked for deployment to a Windows CE or Windows Phone device in the generated Visual Studio solution."
  },
  "VS_PACKAGE_REFERENCES": {
    "name": "VS_PACKAGE_REFERENCES",
    "description": "Visual Studio package references for nuget."
  },
  "VS_PLATFORM_TOOLSET": {
    "name": "VS_PLATFORM_TOOLSET",
    "description": "Overrides the platform toolset used to build a target."
  },
  "VS_PROJECT_IMPORT": {
    "name": "VS_PROJECT_IMPORT",
    "description": "Visual Studio managed project imports"
  },
  "VS_SCC_AUXPATH": {
    "name": "VS_SCC_AUXPATH",
    "description": "Visual Studio Source Code Control Aux Path."
  },
  "VS_SCC_LOCALPATH": {
    "name": "VS_SCC_LOCALPATH",
    "description": "Visual Studio Source Code Control Local Path."
  },
  "VS_SCC_PROJECTNAME": {
    "name": "VS_SCC_PROJECTNAME",
    "description": "Visual Studio Source Code Control Project."
  },
  "VS_SCC_PROVIDER": {
    "name": "VS_SCC_PROVIDER",
    "description": "Visual Studio Source Code Control Provider."
  },
  "VS_SDK_REFERENCES": {
    "name": "VS_SDK_REFERENCES",
    "description": "Visual Studio project SDK references. Specify a semicolon-separated list  of SDK references to be added to a generated Visual Studio project, e.g. Microsoft.AdMediatorWindows81, Version=1.0."
  },
  "VS_SOLUTION_DEPLOY": {
    "name": "VS_SOLUTION_DEPLOY",
    "description": "Specify that the target should be marked for deployment when not targeting Windows CE, Windows Phone or a Windows Store application."
  },
  "VS_SOURCE_SETTINGS_<tool>": {
    "name": "VS_SOURCE_SETTINGS_<tool>",
    "description": "Set any item metadata on all non-built files that use <tool>."
  },
  "VS_USER_PROPS": {
    "name": "VS_USER_PROPS",
    "description": "Sets the user props file to be included in the visual studio C++ project file. The standard path is $(UserRootDir)\\\\Microsoft.Cpp.$(Platform).user.props, which is in most cases the same as %LOCALAPPDATA%\\\\Microsoft\\\\MSBuild\\\\v4.0\\\\Microsoft.Cpp.Win32.user.props or %LOCALAPPDATA%\\\\Microsoft\\\\MSBuild\\\\v4.0\\\\Microsoft.Cpp.x64.user.props."
  },
  "VS_USE_DEBUG_LIBRARIES": {
    "name": "VS_USE_DEBUG_LIBRARIES",
    "description": "Indicate to Visual Studio Generators what configurations are considered debug configurations. This controls the UseDebugLibraries setting in each configuration of a .vcxproj file."
  },
  "VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION": {
    "name": "VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION",
    "description": "Visual Studio Windows Target Platform Minimum Version"
  },
  "VS_WINRT_COMPONENT": {
    "name": "VS_WINRT_COMPONENT",
    "description": "Mark a target as a Windows Runtime component for the Visual Studio generator. Compile the target with C++/CX language extensions for Windows Runtime. For SHARED and MODULE libraries, this also defines the _WINRT_DLL preprocessor macro."
  },
  "VS_WINRT_EXTENSIONS": {
    "name": "VS_WINRT_EXTENSIONS",
    "description": "Deprecated. Use VS_WINRT_COMPONENT instead. This property was an experimental partial implementation of that one."
  },
  "VS_WINRT_REFERENCES": {
    "name": "VS_WINRT_REFERENCES",
    "description": "Visual Studio project Windows Runtime Metadata references"
  },
  "WATCOM_RUNTIME_LIBRARY": {
    "name": "WATCOM_RUNTIME_LIBRARY",
    "description": "Select the Watcom runtime library for use by compilers targeting the Watcom ABI."
  },
  "WIN32_EXECUTABLE": {
    "name": "WIN32_EXECUTABLE",
    "description": "Build an executable with a WinMain entry point on windows."
  },
  "WINDOWS_EXPORT_ALL_SYMBOLS": {
    "name": "WINDOWS_EXPORT_ALL_SYMBOLS",
    "description": "This property is implemented only for MS-compatible tools on Windows."
  },
  "XCODE_ATTRIBUTE_<an-attribute>": {
    "name": "XCODE_ATTRIBUTE_<an-attribute>",
    "description": "Set Xcode target attributes directly."
  },
  "XCODE_EMBED_FRAMEWORKS_CODE_SIGN_ON_COPY": {
    "name": "XCODE_EMBED_FRAMEWORKS_CODE_SIGN_ON_COPY",
    "description": "Tell the Xcode generator to perform code signing for all the frameworks and libraries that are embedded using the XCODE_EMBED_FRAMEWORKS <XCODE_EMBED_<type>> property."
  },
  "XCODE_EMBED_FRAMEWORKS_REMOVE_HEADERS_ON_COPY": {
    "name": "XCODE_EMBED_FRAMEWORKS_REMOVE_HEADERS_ON_COPY",
    "description": "Tell the Xcode generator to remove headers from all the frameworks that are embedded using the XCODE_EMBED_FRAMEWORKS <XCODE_EMBED_<type>> property."
  },
  "XCODE_EMBED_<type>": {
    "name": "XCODE_EMBED_<type>",
    "description": "Tell the Xcode generator to embed the specified list of items into the target bundle. <type> specifies the embed build phase to use. See the Xcode documentation for the base location of each <type>."
  },
  "XCODE_EMBED_<type>_CODE_SIGN_ON_COPY": {
    "name": "XCODE_EMBED_<type>_CODE_SIGN_ON_COPY",
    "description": "Boolean property used only by the Xcode generator. It specifies whether to perform code signing for the items that are embedded using the XCODE_EMBED_ property."
  },
  "XCODE_EMBED_<type>_PATH": {
    "name": "XCODE_EMBED_<type>_PATH",
    "description": "This property is used only by the Xcode generator. When defined, it specifies the relative path to use when embedding the items specified by XCODE_EMBED_. The path is relative to the base location of the Embed XXX build phase associated with <type>. See the Xcode documentation for the base location of each <type>."
  },
  "XCODE_EMBED_<type>_REMOVE_HEADERS_ON_COPY": {
    "name": "XCODE_EMBED_<type>_REMOVE_HEADERS_ON_COPY",
    "description": "Boolean property used only by the Xcode generator. It specifies whether to remove headers from all the frameworks that are embedded using the XCODE_EMBED_ property."
  },
  "XCODE_GENERATE_SCHEME": {
    "name": "XCODE_GENERATE_SCHEME",
    "description": "If enabled, the Xcode generator will generate schema files. These are useful to invoke analyze, archive, build-for-testing and test actions from the command line."
  },
  "XCODE_LINK_BUILD_PHASE_MODE": {
    "name": "XCODE_LINK_BUILD_PHASE_MODE",
    "description": "When using the Xcode generator, libraries to be linked will be specified in the Xcode project file using either the \"Link Binary With Libraries\" build phase or directly as linker flags. The former allows Xcode to manage build paths, which may be necessary when creating Xcode archives because it may use different build paths to a regular build."
  },
  "XCODE_PRODUCT_TYPE": {
    "name": "XCODE_PRODUCT_TYPE",
    "description": "Set the Xcode productType attribute on its reference to a target. CMake computes a default based on target type but can be told explicitly with this property."
  },
  "XCODE_SCHEME_ADDRESS_SANITIZER": {
    "name": "XCODE_SCHEME_ADDRESS_SANITIZER",
    "description": "Whether to enable Address Sanitizer in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN": {
    "name": "XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN",
    "description": "Whether to enable Detect use of stack after return in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_ARGUMENTS": {
    "name": "XCODE_SCHEME_ARGUMENTS",
    "description": "Specify command line arguments that should be added to the Arguments section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_DEBUG_AS_ROOT": {
    "name": "XCODE_SCHEME_DEBUG_AS_ROOT",
    "description": "Whether to debug the target as 'root'."
  },
  "XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING": {
    "name": "XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING",
    "description": "Whether to enable Allow debugging when using document Versions Browser in the Options section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER": {
    "name": "XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER",
    "description": "Whether to disable the Main Thread Checker in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS": {
    "name": "XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS",
    "description": "Whether to enable Dynamic Library Loads in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE": {
    "name": "XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE",
    "description": "Whether to enable Dynamic Linker API usage in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_ENABLE_GPU_API_VALIDATION": {
    "name": "XCODE_SCHEME_ENABLE_GPU_API_VALIDATION",
    "description": "Property value for Metal: API Validation in the Options section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE": {
    "name": "XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE",
    "description": "Property value for GPU Frame Capture in the Options section of the generated Xcode scheme. Example values are Metal and Disabled."
  },
  "XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION": {
    "name": "XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION",
    "description": "Property value for Metal: Shader Validation in the Options section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_ENVIRONMENT": {
    "name": "XCODE_SCHEME_ENVIRONMENT",
    "description": "Specify environment variables that should be added to the Arguments section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_EXECUTABLE": {
    "name": "XCODE_SCHEME_EXECUTABLE",
    "description": "Specify path to executable in the Info section of the generated Xcode scheme. If not set the schema generator will select the current target if it is actually executable."
  },
  "XCODE_SCHEME_GUARD_MALLOC": {
    "name": "XCODE_SCHEME_GUARD_MALLOC",
    "description": "Whether to enable Guard Malloc in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_LAUNCH_CONFIGURATION": {
    "name": "XCODE_SCHEME_LAUNCH_CONFIGURATION",
    "description": "Set the build configuration to run the target."
  },
  "XCODE_SCHEME_LAUNCH_MODE": {
    "name": "XCODE_SCHEME_LAUNCH_MODE",
    "description": "Property value for Launch in the Info section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP": {
    "name": "XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP",
    "description": "Whether to enable the Main Thread Checker option Pause on issues in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_MALLOC_GUARD_EDGES": {
    "name": "XCODE_SCHEME_MALLOC_GUARD_EDGES",
    "description": "Whether to enable Malloc Guard Edges in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_MALLOC_SCRIBBLE": {
    "name": "XCODE_SCHEME_MALLOC_SCRIBBLE",
    "description": "Whether to enable Malloc Scribble in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_MALLOC_STACK": {
    "name": "XCODE_SCHEME_MALLOC_STACK",
    "description": "Whether to enable Malloc Stack in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_THREAD_SANITIZER": {
    "name": "XCODE_SCHEME_THREAD_SANITIZER",
    "description": "Whether to enable Thread Sanitizer in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_THREAD_SANITIZER_STOP": {
    "name": "XCODE_SCHEME_THREAD_SANITIZER_STOP",
    "description": "Whether to enable Thread Sanitizer - Pause on issues in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER": {
    "name": "XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER",
    "description": "Whether to enable Undefined Behavior Sanitizer in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP": {
    "name": "XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP",
    "description": "Whether to enable Undefined Behavior Sanitizer option Pause on issues in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_SCHEME_WORKING_DIRECTORY": {
    "name": "XCODE_SCHEME_WORKING_DIRECTORY",
    "description": "Specify the Working Directory of the Run and Profile actions in the generated Xcode scheme. In case the value contains generator expressions those are evaluated."
  },
  "XCODE_SCHEME_ZOMBIE_OBJECTS": {
    "name": "XCODE_SCHEME_ZOMBIE_OBJECTS",
    "description": "Whether to enable Zombie Objects in the Diagnostics section of the generated Xcode scheme."
  },
  "XCODE_XCCONFIG": {
    "name": "XCODE_XCCONFIG",
    "description": "If set, the Xcode generator will register the specified file as a target-level XCConfig file. For global XCConfig files see the CMAKE_XCODE_XCCONFIG variable."
  },
  "XCTEST": {
    "name": "XCTEST",
    "description": "This target is a XCTest CFBundle on the Mac."
  }
}
