summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* CMake 3.20.3v3.20.3Brad King2021-05-271-1/+1
|
* Merge topic 'cmp0082-exclude-from-all' into release-3.20Brad King2021-05-257-8/+8
|\ | | | | | | | | | | | | 38f2562d5b CMP0082: Check EXCLUDE_FROM_ALL property at generate time Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6158
| * CMP0082: Check EXCLUDE_FROM_ALL property at generate timeKyle Edwards2021-05-247-8/+8
|/ | | | Fixes: #22234
* Merge topic 'git-config-version-check' into release-3.20Brad King2021-05-211-3/+5
|\ | | | | | | | | | | | | 8a9753e427 ExternalProject: Only add git config setting with git 1.7.7 or later Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6145
| * ExternalProject: Only add git config setting with git 1.7.7 or laterCraig Scott2021-05-201-3/+5
|/ | | | | | | | 1cb65e680d (ExternalProject: Prevent the noisy detached head messages on checkout, 2021-01-17) unconditionally added the advice.detachedHead git config setting, but it requires git 1.7.7 or later. Since it isn't fatal to not have it, just noisier, only add it when it is supported. Fixes: #22206
* Merge topic 'nvhpc-ninja-depfile' into release-3.20Brad King2021-05-192-0/+18
|\ | | | | | | | | | | | | | | 364f6af1d7 NVHPC: Support Ninja dependency scanning 521cfc38a3 NVHPC: Support explicit language flags Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6136
| * NVHPC: Support Ninja dependency scanningRobert Maynard2021-05-182-0/+10
| | | | | | | | Fixes: #22168
| * NVHPC: Support explicit language flagsRobert Maynard2021-05-182-0/+8
| |
* | Merge topic 'sphinx-4' into release-3.20Brad King2021-05-141-0/+1
|\ \ | | | | | | | | | | | | | | | | | | bb9c69ed70 Utilities/Sphinx: Update man page config for Sphinx 4 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6126
| * | Utilities/Sphinx: Update man page config for Sphinx 4Brad King2021-05-141-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Sphinx 4 by default generates `man/#/foo.#`, but older versions generate `man/foo.#` as our install rules expect. Update our Sphinx config file to tell Sphinx 4 to use the old layout. Fixes: #22192
* | | Merge topic 'cmake_build_and_install_command_error_when_given_bad_arguments' ↵Brad King2021-05-1415-11/+60
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | into release-3.20 f78b167a23 cmCommandLineArgument: Provide more information syntax error messages 5aa0dec6b0 cmake: `--build` and `--install` error out when encountering bad flags 928cdb17c5 cmCommandLineArgument: Correctly record parsing failures Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6119
| * | cmCommandLineArgument: Provide more information syntax error messagesRobert Maynard2021-05-133-5/+6
| | |
| * | cmake: `--build` and `--install` error out when encountering bad flagsRobert Maynard2021-05-1314-2/+54
| | | | | | | | | | | | Fixes #22186
| * | cmCommandLineArgument: Correctly record parsing failuresRobert Maynard2021-05-121-6/+2
| |/
* | Merge topic 'ninja-fortran-symlink' into release-3.20Brad King2021-05-131-6/+5
|\ \ | | | | | | | | | | | | | | | | | | 3a71534402 Ninja: Restore support for Fortran in a symlinked build tree Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6120
| * | Ninja: Restore support for Fortran in a symlinked build treeBrad King2021-05-121-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit f3eed2c49d (cmGlobalNinjaGenerator: use P1689 dependency file format for Fortran, 2019-03-12, v3.20.0-rc1~454^2), Fortran stopped working in a build tree whose path contains a symlink. The reason is that the P1689r3 format's `work-directory` field gets populated with the realpath (via `getcwd`) of the build tree instead of the logical path to the build tree used for generating relative paths in `build.ninja`. This causes the `Fortran.dd` file to get absolute (real)paths to `.o` files, and Ninja does not match them with the relative `.o` file paths in `build.ninja`. Fix this by dropping use of the `work-directory` field. This restores our prior approach of generating paths in the dyndep file using the same forms of paths received from the buildsystem generator. The P1689r3 paper's format may need to be revised to account for this. Fixes: #21683
* | | Merge topic 'cpp23_gcc' into release-3.20Brad King2021-05-111-2/+7
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 9fbbebe3d0 GNU: C++23 support c9a1e06a18 GNU: Final C++20 flags 05f8c8178d GNU: C++17 default version Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6108
| * | GNU: C++23 supportRaul Tambre2021-05-101-0/+2
| | | | | | | | | | | | | | | | | | | | | Added in GCC commit 78739c2df788ee5c868d998a6333d453317d8711, released in 11.1. No lettered variant beforehand this time around. Implements #22139.
| * | GNU: Final C++20 flagsRaul Tambre2021-05-101-1/+4
| | | | | | | | | | | | Added in GCC commit fb26050409473f5be54465beca114b7e48de43aa, released in 11.1.
| * | GNU: C++17 default versionRaul Tambre2021-05-101-1/+1
|/ / | | | | | | Changed in GCC commit 0801f419440c14f6772b28f763ad7d40f7f7a580, released in 11.1.
* | Merge topic 'FindBoost-1.76' into release-3.20Brad King2021-05-101-2/+2
|\ \ | | | | | | | | | | | | | | | | | | 79be37b94e FindBoost: Add support for Boost 1.76 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6100
| * | FindBoost: Add support for Boost 1.76Brad King2021-05-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update the list of known versions. Run the command cmake -DBOOST_DIR=/path/to/boost_1_76_0 \ -P Utilities/Scripts/BoostScanDeps.cmake to extract dependencies from the 1.76.0 source tree. They are the same as 1.75's dependencies, so just update the version check for warning about newer versions. Fixes: #22167
* | | Merge topic 'ep-update-git-hash-missing' into release-3.20Brad King2021-05-104-4/+21
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5e941a545b ExternalProject: Ensure git fetch if updating to hash we don't have yet Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6109
| * | | ExternalProject: Ensure git fetch if updating to hash we don't have yetCraig Scott2021-05-094-4/+21
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In ac6a4d4884 (ExternalProject: Improve robustness of update step, 2020-10-17), the method used to check whether we already have a commit or not was changed from using git rev-list to git rev-parse. The new logic assumed rev-parse would output nothing if given a commit hash it didn't know about, but it simply prints the hash again without raising an error in this scenario. Amend that logic by adding ^{commit} to the ref to ensure we do get an error if that ref is not currently known. Fixes: #22166
* | | Merge topic 'improve_cuda_toolkit_extraction_regex' into release-3.20Brad King2021-05-073-3/+3
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5e931c5a97 CUDA: improve regex for CUDA Toolkit root from nvcc verbose output Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Raul Tambre <raul@tambre.ee> Merge-request: !6094
| * | | CUDA: improve regex for CUDA Toolkit root from nvcc verbose outputRobert Maynard2021-05-063-3/+3
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original regular expression was greedy and would match any environment variable ending with `TOP` (like `DESKTOP`). This is an issue on windows where `nvcc -v` would output all environment variables before the compiler's verbose output. To resolve this issue we use a tighter match algorithm that looks for `#$ TOP=` instead of `TOP=`. Fixes: #22158
* | | Merge topic 'objc-osx-architectures' into release-3.20Brad King2021-05-061-1/+1
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | 5972094708 ObjectiveC: Respect OSX_ARCHITECTURES for OBJC Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6090
| * | ObjectiveC: Respect OSX_ARCHITECTURES for OBJCBrad King2021-05-051-1/+1
|/ / | | | | | | | | | | | | Fix a typo from commit 940fc62962 (macOS: Respect OSX_ARCHITECTURES for ASM, 2020-08-21, v3.19.0-rc1~270^2). Fixes: #22152
* | Merge topic 'binutils-var-private' into release-3.20Brad King2021-05-051-10/+12
|\ \ | | | | | | | | | | | | | | | | | | c33fb2e664 BinUtils: Use more-private temporary variable names Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6085
| * | BinUtils: Use more-private temporary variable namesBrad King2021-05-041-10/+12
|/ / | | | | | | | | | | | | | | | | | | Since commit 4d786dfcfa (BinUtils: Avoid clobbering a variable named without a private prefix, 2021-04-06, v3.20.1~4^2) we use variables named `_tool` and `_name`, but these may still be common enough to affect project code. Use `_CMAKE_TOOL` and `_CMAKE_TOOL_NAME` instead, and unset them when finished. Fixes: #22140
* | Merge topic 'doc-preset-schema-relative' into release-3.20Brad King2021-05-041-3/+3
|\ \ | | | | | | | | | | | | | | | | | | | | | 75dadc4558 Help: Use relative path for IDE Integration guide link to preset schema Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !6083
| * | Help: Use relative path for IDE Integration guide link to preset schemaBrad King2021-05-031-3/+3
| |/ | | | | | | | | This allows the integration guide to build as part of a larger set of documentation.
* | Merge topic 'ninja-multi-long-command-line-config' into release-3.20Brad King2021-05-039-30/+66
|\ \ | |/ |/| | | | | | | | | ad08f93ee4 Ninja Multi-Config: Split long command lines by config Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6067
| * Ninja Multi-Config: Split long command lines by configKyle Edwards2021-04-309-30/+66
|/ | | | Fixes: #22123
* CMake 3.20.2v3.20.2Brad King2021-04-291-1/+1
|
* Merge topic 'intel-2021' into release-3.20Brad King2021-04-293-17/+54
|\ | | | | | | | | | | | | | | 9c479c7c40 IntelLLVM: Add special case for ifx 2021.1 version extraction b7193ab18f Intel: Update Classic compiler version detection for 2021 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6052
| * IntelLLVM: Add special case for ifx 2021.1 version extractionBrad King2021-04-282-5/+16
| | | | | | | | | | | | | | The ifx beta versions forgot to define `__INTEL_LLVM_COMPILER`, and instead define `__INTEL_COMPILER == 201900`. Add a special case. Issue: #22120
| * Intel: Update Classic compiler version detection for 2021Brad King2021-04-283-12/+38
|/ | | | | | | The value of the `__INTEL_COMPILER` macro changed convention starting in version 2021. Fixes: #22120
* Merge topic 'doc-compile-features-wcdh' into release-3.20Brad King2021-04-262-115/+142
|\ | | | | | | | | | | | | | | 1f4ec3f4a7 Help: Do not recommend WCDH in cmake-compile-features(7) 1cc63f2cd5 Help: Fix typos in cmake-compile-features(7) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6037
| * Help: Do not recommend WCDH in cmake-compile-features(7)Brad King2021-04-232-114/+141
| | | | | | | | | | | | | | | | | | Since commit da7ad7997e (WriteCompilerDetectionHeader: Add policy to remove module, 2020-12-04, v3.20.0-rc1~350^2), the WCDH module is deprecated. Update the `cmake-compile-features(7)` manual section that previously recommended WCDH to make such detection the project's responsibility instead. Move the old content of the section over to the WCDH module to preserve it.
| * Help: Fix typos in cmake-compile-features(7)Brad King2021-04-231-6/+6
| |
* | Merge topic 'ninja-multi-custom-target-post-build' into release-3.20Brad King2021-04-264-1/+15
|\ \ | |/ |/| | | | | | | | | f8e2a74712 Ninja Multi-Config: Correctly generate POST_BUILD custom targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6040
| * Ninja Multi-Config: Correctly generate POST_BUILD custom targetsKyle Edwards2021-04-224-1/+15
| | | | | | | | Fixes: #22096
* | Merge topic 'update-kwiml' into release-3.20Brad King2021-04-221-0/+4
|\ \ | |/ |/| | | | | | | | | | | bd8cc6d603 Merge branch 'upstream-KWIML' into update-kwiml 873dbc52e9 KWIML 2021-04-21 (49d91529) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6032
| * Merge branch 'upstream-KWIML' into update-kwimlBrad King2021-04-211-0/+4
| |\ |/ / | | | | | | | | # By KWIML Upstream * upstream-KWIML: KWIML 2021-04-21 (49d91529)
| * KWIML 2021-04-21 (49d91529)KWIML Upstream2021-04-211-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Code extracted from: https://gitlab.kitware.com/utils/kwiml.git at commit 49d9152941311c05d281b1f927368b1efbb33a01 (master). Upstream Shortlog ----------------- Xiaotian Wu (1): 49d91529 abi.h: Add LoongArch64 support
* | Merge topic 'autogen-clear-early-source-cache' into release-3.20Brad King2021-04-213-0/+16
|\ \ | | | | | | | | | | | | | | | | | | b84f1e6159 Autogen: Restore mocs_compilation in OBJECT libraries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6024
| * | Autogen: Restore mocs_compilation in OBJECT librariesBrad King2021-04-203-0/+16
|/ / | | | | | | | | | | | | | | | | Since commit f65f20938c (Autogen: Avoid processing CSharp targets, 2020-11-12, v3.20.0-rc1~301^2) we collect all sources for a target earlier than previously. Clear the sources cache so that it will be re-computed later after AUTOGEN processing. Fixes: #22085
* | Merge topic 'doc-if-IS_ABSOLUTE' into release-3.20Brad King2021-04-202-2/+12
|\ \ | | | | | | | | | | | | | | | | | | | | | 6234afdff4 Help: Document special cases for if(IS_ABSOLUTE) 789307b02f Help: Behavior of file(TO_NATIVE_PATH) depends on the host platform Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6016
| * | Help: Document special cases for if(IS_ABSOLUTE)Craig Scott2021-04-171-1/+10
| | | | | | | | | | | | | | | | | | | | | The meaning of "absolute path" was previously assumed knowledge, but a number of special cases were left unspecified. The way some of these are handled differs to the way that cmake_path(IS_ABSOLUTE) works, so document those special cases so that the differing behavior between these two commands is clearly defined.