master
Add the support of the wild linker
AIX: Add platform id variables 'AIX' and 'CMAKE_HOST_AIX'
Help: Add Sphinx 'versionadded' directives to each top-level document
apple: add preliminary visionOS support
Help: Improve formatting of variable documentation
BSD: Only use BSD as variable for target BSD system
Help: Advise calling option(BUILD_SHARED_LIBS) early enough
Help: Document CTest module BUILD_TESTING variable
Help: Improve formatting and cross-references for DEPENDS_EXPLICIT_ONLY
Help: Update Sphinx versionadded directives for 3.24 release
Help: Reword AIX_SHARED_LIBRARY_ARCHIVE to avoid assuming a default
Help: Clarify historical-only role of CMAKE_ANDROID_API variable
Android: Add options to control exceptions/rtti
Help: Document CMAKE_ANDROID_NDK_VERSION variable
Help: add documentation for some CMAKE_XXX_PATH env.vars
Help: CMAKE_APPLE_SILICON_PROCESSOR cannot be set in a toolchain file
Convert builtin help to reStructuredText source files
Help: Revise buildsystem artifact file type documentation (#15539)
Help: Improve cmake(1) manual organization
Autogen: AUTO*_EXECUTABLE: add support for per-config values
Autogen: Add support for response files for moc predef targets
Help/CMAKE_AUTOGEN_INTERMEDIATE_DIR_STRATEGY: document supported generators
Help: Prevent section headings being used for <ORIGIN>_autogen xrefs
Help: remove links from pages to themselves
Autogen: Add AUTOGEN_USE_SYSTEM_INCLUDE target property
Help: Reformat Qt autogenerator documentation.
Autogen: Add CMAKE_AUTO*_EXECUTABLE variables
Style: Replace some UTF-8 characters with ASCII equivalents
Help: More syntax highlighting for literal blocks
Merge topic 'automoc-path-prefix-off'
Help: Fix typos and spelling in documentation
Autogen: Docs: Add examples for AUTORCC_OPTIONS and AUTOUIC_OPTIONS
CMP0001: Remove support for OLD behavior
Help: Document cases of variables modification having undefined behavior
Prefer CMAKE_MAKE_PROGRAM over CMAKE_BUILD_TOOL (#14548)
Help: Restructure build type docs and clarify case sensitivity
Help: improve docs for rpath-related variables
Help: Add that CMAKE_CACHEFILE_DIR might not be defined
Help: Convert some literal blocks into tables and lists
Clang: Add support for passing VFS arguments
Help: Clarify meaning of CMAKE_CL_64
Help: Document CLICOLOR and CLICOLOR_FORCE environment variables
Help: Add more CLI `:option:` references to various pages
CMAKE_COMPILER_IS_*: Add RST deprecation directives and update docs
COMPILE_WARNING_AS_ERROR: Add options to treat warnings as errors
Help: Document format of CMAKE_CONFIGURATION_TYPES list
Help:CMAKE_[CTEST,CPACK]_COMMAND]: correct copy-paste error
Warn if CMAKE_CROSSCOMPILING is true without CMAKE_SYSTEM_NAME set
Add genex support to TEST_LAUNCHER and CROSSCOMPILING_EMULATOR
Help: Add example for setting default CMAKE_CUDA_ARCHITECTURES value
Help: Make language standard/extensions variable pages less wordy
CUDA: Generalize CMAKE_{CUDA => <LANG>}_HOST_COMPILER variable docs
Help: Clarify CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS behavior
Help: Use `*.rst` extension for included files
Help: Link CMAKE_CURRENT_LIST_(DIR|FILE|LINE) to/from FUNCTION-equivalents
c++modules: Remove CXX_MODULE_STD and CMAKE_CXX_COMPILER_IMPORT_STD
cmExperimental: remove the flag for C++ modules
Experimental: Restore `import std` gate
Renumber post-3.31 development from 3.32 to 4.0
Help: Fix typos found by the `rst-backticks` hook
Help: document CMAKE_DEBUG_TARGET_PROPERTIES support for LINK properties
Help: ``CMake`` → CMake
Help: Note ways CMAKE_..._FIND_PACKAGE_... vars can break projects
Add option to add SOVERSION to DLL names
AIX: Drop unnecessary -l from CMAKE_DL_LIBS
VS: Add DOTNET_SDK property to generate SDK-style C# projects
Help: Fix some typos found by `sphinx-lint`
Deprecate "extra" generators in favor of cmake-file-api(7)
CMAKE_ENABLE_EXPORTS: Deprecate variable
Diagnostics: Handle CMAKE_{WARN,ERROR}_DEPRECATED
Help: Improve diagnostics documentation
Add CMAKE_HOST_EXECUTABLE_SUFFIX for Unix/Windows
Help: Document CMAKE_EXECUTABLE_SUFFIX_<LANG> explicitly
Help: Fix description of `CMAKE_*_LINKER_FLAGS` variables
Help: Fix typos found by the `rst-directive-colons` hook
Help/CMAKE_EXPORT_COMPILE_COMMANDS: mention the `output` field
EXPORT_PACKAGE_DEPENDENCIES: Add experimental feature gate
Help: Fix typos in RST found by the `rst-backticks` hook
Help: Update Sphinx versionadded directives for 4.2 release
FASTbuild: allow setting custom IDE args
Help: Replace a bunch of more ``--option`` to `:option:` role
find_*: support suppressing implicit transition events
Help: Document when CMAKE_FIND_LIBRARY_{PREFIXES,SUFFIXES} are provided
Help: Cross-reference and clarify CMAKE_FIND_NO_INSTALL_PREFIX docs
codespell: Fix typos
find_package: Use deterministic search order by default
find_package: Add option to prefer Config mode
Help: Fix minor grammar problems
Help: Spell out ";-list" as "semicolon-separated list"
Find: Support per call disabling of CMAKE_INSTALL_PREFIX
CMAKE_FIND_USE_INSTALL_PREFIX considers CMAKE_STAGING_PREFIX
VS: Teach CMAKE_GENERATOR_PLATFORM to support Windows 8.1 SDK selection
Help: emphasize need for VS Integrations with oneAPI Fortran
HIP: Add support for SPIR-V platform
HIP: Populate CMAKE_HIP_KNOWN_FEATURES global property
Help: Document HIP standard/extensions properties and variables
Help: declare CMAKE_HOME_DIRECTORY obsolete
Help: Replace occurrences of "Mac OS X" with "macOS"
BSD: Set CMAKE_HOST_BSD variable on a BSD host
LINUX: Set CMAKE_HOST_LINUX variable when running on a Linux host
Fix misc. typos
Help: Document CMAKE_SYSTEM_NAME possible values
macOS: Offer control over host architecture on Apple Silicon hosts
Help: Fix CMAKE_HOST_WIN32 documentation
Help: Fix typo in CMAKE_INCLUDE_CURRENT_DIR docs
Help: Fix typo in CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE docs
install: Add option to use project name as default component
Help: Tweak CMAKE_INSTALL_EXPORTS_AS_PACKAGE_INFO
Apple: Set CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG on non-macOS too
Help/CMAKE_INSTALL_OBJECT_NAME_STRATEGY: add `versionadded` directive
install: support using `DESTINATION` as-is for object installation
Help: Add `preset` role
Help: update CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT
Help: Fixed typo in CMAKE_INSTALL_RPATH_USE_LINK_PATH.rst
Help: Document generators supporting CMAKE_INTERMEDIATE_DIR_STRATEGY
CheckIPOSupported: Extend documentation
Help: Document IOS_INSTALL_COMBINED as deprecated
ISPC: Support ISPC header generation byproducts and parallel builds
ISPC: Generated Headers suffix configurable with a better default
ISPC: Support generation for multiple instruction sets
Ninja: job pool support for compiling and linking
Help/CMAKE_JOB_POOL_LINK: match the header line with the variable
Kate: add support for hg and fossil
Help: add documentation for Kate-related variable
TestBigEndian, CMAKE_<LANG>_BYTE_ORDER: Update documentation
clang-tidy: allow OBJC and OBJCXX
clang-tidy: add <LANG>_CLANG_TIDY_EXPORT_FIXES_DIR property
Help/CMAKE_LANG_COMPILER: Document Visual Studio, Xcode, GHS generators quirks
Emscripten: Provide CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID
Help: CMAKE_<LANG>_COMPILER_EXTERNAL_TOOLCHAIN typo removal
Set CMAKE_<LANG>_COMPILER_FRONTEND_VARIANT on single-variant compilers
IBMFlang: Rename compiler id from IBMLLVMFlang
HIP: Add language to CMake
Link Step: compute effective linker used by the compiler
Help: Grammar, typos and wording improvements for linker variables
CMakeDetermineLinkerId: support the OpenWatcom linker ID
Help: Document the CMAKE_TOOLCHAIN_FILE.
Help: Add a hint about C and C++ compiler version variable
Help: improve details on `CMAKE_LANG_CREATE_SHARED_*`
Help: Update Sphinx versionadded directives for 3.31 release
Help: CMAKE_LANG_LINK_MODE: clarify usage.
Help: Better explain CMAKE_<LANG>_EXTENSIONS_DEFAULT
Help: Document ObjC/ObjC++ flag variables
Help: Clarify that {add,target}_compile_options are not used for linking
Unhardcode the CMAKE_CONFIGURATION_TYPES values
Help: Document that CMAKE_<LANG>_FLAGS[_INIT] are strings
NVCC: Detect host compiler id and version
IAR: Add support for C-STAT static analysis
Fortran: Do not suppress explicit use of implicit include directories
CMP0060: Remove support for OLD behavior
Optionally exclude implicit link libraries via environment
HIP: Add support for [CMAKE_]HIP_LINKER_LAUNCHER
Help: Move linker preference variables to the internal section
Linker: Generate per-language module -DEF: flags on Windows
cmake: Add per-language link flags for all target types
Help: Rework $<LINK_LIBRARY>, $<LINK_GROUP> and related docs
Link feature attributes: stabilization
genex-LINK_LIBRARY: rename configuration variables
CMAKE_LANG_USING_LINKER_MODE: Fix typo and update docs
Help: Clarify intended purpose of LINK_WHAT_YOU_USE
pvs-studio: Add support for linting with PVS-Studio
Help: Add more documentation for CMAKE_<LANG>_SIMULATE_ID
Help: Generic language standard and extension variables documentation
Help: Document CMAKE_<LANG>_STANDARD_DEFAULT
Add CMAKE_<LANG>_STANDARD_LATEST variables
Linking: Add CMAKE_LANG_STANDARD_LINK_DIRECTORIES
Linker configuration: rely now on CMAKE_<LANG>_LINK_MODE variable.
Help: Format visibility property and variable documentation
Help: Update note relative the GNU binutils linkers
target_link_libraries: Optionally require only target names
Help: Move LINK_LIBRARIES_STRATEGY details to target property docs
genex-LINK_(LIBRARY|GROUP) features: update variables behavior
Help: Fix small typos in documentation
LINK_WHAT_YOU_USE feature: externalize configuration
Help: Update Sphinx versionadded directives for 4.0 release
Help: Expand documentation of CMAKE_VERSION and related variables
Drop Visual Studio 12 2013 generator
Help: Drop incorrect versionadded mark from CMAKE_MATCH_<n>
Add CMAKE_MAXIMUM_RECURSION_DEPTH environment variable
Help: Fix references to cmake_language(GET_MESSAGE_LOG_LEVEL)
FindMFC, CMAKE_MFC_FLAG: Update documentation
Help: Clarify calling cmake_minimum_required() inside a function
Help: Provide simple CMAKE_MODULE_PATH example
FetchContent: Pass through networking-related CMAKE_... variables
Help: Clarify usage of CMAKE_NINJA_OUTPUT_PATH_PREFIX
Help: Document CMAKE_OBJDUMP variable
Help: Update Sphinx versionadded directives for 3.19 release
Help: Document default architecture when CMAKE_OSX_ARCHITECTURES is not set
Merge branch 'backport-4.0-xcode-macos-deployment-target'
Merge topic 'clang-macos-sdk'
Do not define CMAKE_PARENT_LIST_FILE in CMakeLists.txt
PCH: Template instantiation support
Help: Document PDB behavior w.r.t. static libraries explicitly (#14600)
PkgC: Document cmake variables
Help: Fix typo in CMAKE_PKG_CONFIG_PC_PATH docs
Help: Document CMAKE_PLATFORM_NO_VERSIONED_SONAME
Add CMAKE_POLICY_VERSION_MINIMUM to help configure outdated projects
Add CMAKE_POLICY_VERSION_MINIMUM environment variable
enable_language: add support for usage in subdirectories
Help: Improve position independent code docs
CPS: Remove experimental gate (mostly)
Help: Convert http URLs to https
Help: Improve wording of CMAKE_PROJECT_..._INCLUDE... changes for 3.29
Help: Fix incorrect CMAKE_PROJECT_xxx docs
try_compile: Propagating top level includes into whole-project calls
Rust: Add support for Rust editions with Rust_EDITION target property
Help: Add _See Also_ to CMAKE_SCRIPT_MODE and CMAKE_ROLE
Help: Clarify requirements for find_package to use lib{64,32,x32} paths
Optionally make `test` target depend on `all`
Help: Improve formatting of Help documentation
Add `SKIP_LINTING` target property and `CMAKE_SKIP_LINTING` variable
Help: Clarify documentation of CMAKE_STATIC_LINKER_FLAGS
Help: Transform CMAKE_SYSTEM_NAME tables into lists
MinGW: Search for packages in standard MSYSTEM environment prefixes
Help: Clarify meaning of CMAKE_SYSTEM_PROCESSOR
Allow CMAKE_SYSTEM_VERSION to be set without CMAKE_SYSTEM_NAME
Swift/Ninja: Emit modules separately from compilation
Makefile: Generate test_prep targets for CMAKE_TEST_BUILD_DEPENDS
file(DOWNLOAD/UPLOAD): Verify TLS server certificate by default
project(): Add new CMAKE_PROJECT_TOP_LEVEL_INCLUDES file injection point
try_compile: Add option to skip passing platform variables
Change version scheme to use only two components for feature levels
Help: Document CMAKE_UNITY_BUILD_RELOCATABLE variable
Help: Update Sphinx versionadded directives for 3.20 release
Help: Add missing cross-reference in CMAKE_USER_MAKE_RULES_OVERRIDE
Remove CMAKE_USE_RELATIVE_PATHS variable.
File sets: Add verification of private file sets
Add additional <= and >= comparison operators
VS: Add variables to initialize debugger-related properties
Drop Visual Studio 14 2015 generator
VS: Add variable to to turn off Visual Studio compile batching
Help: add and make references to generators consistent
Help: Cross-reference generator toolset variables
VS: switch to new folder structure while keeping the old one working
VS: Default Intel Fortran projects to ifx in VS 18 and above
VS: ARM64 as default toolset architecture for ARM64 host
VS: Accept and translate '-T version=' values with three components
VS: Model a default target framework
VS: Add CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION variable
VS: Select Windows SDK matching WindowsSDKVersion env var
WindowsKernelModeDriver: Add WDK include and link paths on MSVC
Help: Document intended purpose of XCODE_ATTRIBUTE_<an-attribute>
Xcode: reject legacy buildsystem for Xcode 14
Help: Replace mentions of ``-T`` and ``-A`` options with role
Help: Fix inaccurate wording for CMAKE_XCODE_SCHEME_... variables
Xcode: Add settings to control a scheme's launch configuration
xcode: add support for xcconfig files
Help: Replace mentions of ``-D`` option with :option:`-D` role
Modules: Update documentation formatting
Help/ctest: Improve formatting of dashboard options
Help: Link `CTEST_*` variables to dashboard client
CTEST_CVS_CHECKOUT: Add deprecated directive to docs
CTest: Remove declarative scripting mode
Help: Document CTEST_SCRIPT_DIRECTORY variable
ctest: add new variable CTEST_SUBMIT_PARTS
Help:ENV: note escaping needed for special characters
Help: fix some minor markup errors
Fix trivial typos in text
variable: Set LINUX variable on Linux target systems
Help: Clarify meaning of MINGW variable
Help: Reword the MSVC variable documentation focusing on cl.exe compatibility
Help: Document preference of `MSVC_VERSION` over `MSVC##`
Help: clarify availability of the MSVC_IDE variable
VS: Add Visual Studio 18 2026 generator
Help: Format project command and variable documentation
Help: Clarify PROJECT_IS_TOP_LEVEL behavior w.r.t. add_subdirectory
project: Manage VERSION variables
Help: Clarify the use of PROJECT_SOURCE_DIR
find_package: Use <PACKAGENAME>_ROOT variables as search prefixes
Help: Clarify/make consistent the APPLE, UNIX and WIN32 variable docs
WASI: Add platform modules
Help: Improve documentation formating