summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'bootstrap-_FILE_OFFSET_BITS-64' into release-3.21Brad King2021-06-241-0/+10
|\ | | | | | | | | | | | | a4b6743a3b bootstrap: Compile with _FILE_OFFSET_BITS=64 on Linux Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6259
| * bootstrap: Compile with _FILE_OFFSET_BITS=64 on LinuxBrad King2021-06-231-0/+10
|/ | | | | | | | | | | To avoid problems accessing filesystem, explicitly use 64-bit file offsets in case the compilation model is 32-bit. This change was made for the main CMake build by commit 5b10f96793 (Linux: Compile with _FILE_OFFSET_BITS=64 on 32-bit Linux, 2020-09-23, v3.19.0-rc1~112^2), but conditionally on 32-bit Linux. For bootstrap, just always add the definition instead of trying to detect the architecture. Fixes: #22328
* CMake 3.21.0-rc1v3.21.0-rc1Brad King2021-06-231-1/+1
|
* Merge topic 'cuda-rules-override' into release-3.21Brad King2021-06-231-0/+19
|\ | | | | | | | | | | | | 1d9009c27a CUDA: Implement CMAKE_USER_MAKE_RULES_OVERRIDE[_CUDA] Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6253
| * CUDA: Implement CMAKE_USER_MAKE_RULES_OVERRIDE[_CUDA]Seth R Johnson2021-06-221-0/+19
|/ | | | | This is implemented by other languages, and is documented for all languages. This was accidentally left out of CUDA.
* Merge branch 'release-3.20' into release-3.21Brad King2021-06-211-0/+7
|\
| * CMake 3.20.5v3.20.5Brad King2021-06-211-1/+1
| |
| * Help: Add 3.20 release note section for 3.20.{3,4,5}Brad King2021-06-211-0/+7
| | | | | | | | | | | | Make it clear that the notes for these patch releases were not forgotten, and that there were simply no changes to documented features or interfaces.
* | Merge branch 'release-3.20' into release-3.21Brad King2021-06-210-0/+0
|\ \ | |/
| * Merge branch 'test-xcode-13' into release-3.20Brad King2021-06-212-2/+2
| |\ | | | | | | | | | Merge-request: !6248
| * \ Merge branch 'ep-git-update-commit-ref' into release-3.20Brad King2021-06-211-1/+1
| |\ \ | | | | | | | | | | | | Merge-request: !6249
* | \ \ Merge topic 'ep-git-update-commit-ref' into release-3.21Brad King2021-06-211-1/+1
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | 360ff17dc6 ExternalProject: Use ${ref}^0 to avoid MSYS/Cygwin shell substitutions Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6249
| * | | ExternalProject: Use ${ref}^0 to avoid MSYS/Cygwin shell substitutionsCraig Scott2021-06-201-1/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In 5e941a545b (ExternalProject: Ensure git fetch if updating to hash we don't have yet, 2021-05-09), the form ${ref}^{commit} was used to ensure the ref was treated as a commit. When running under a MSYS2 or Cygwin shell, the {commit} part can be translated by the shell, leaving it as ${ref}^commit, which git doesn't understand. Use the equivalent but safer form ${ref}^0, since it won't be subject to the shell substitution issue. Fixes: #22299
* | | Merge topic 'test-xcode-13' into release-3.21Brad King2021-06-212-2/+2
|\ \ \ | | |/ | |/| | | | | | | | | | | | | 1dd0eae4fc Tests: Fix xcode version detection for Xcode 13 on ARM Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6248
| * | Tests: Fix xcode version detection for Xcode 13 on ARMBrad King2021-06-182-2/+2
| |/ | | | | | | | | | | | | | | | | | | Running `xcode -version` on an ARM box prints content to stderr: objc[...]: Class ... is implemented in both... One of the two will be used. Which one is undefined. Capture and parse only stdout. Otherwise we might configure test behavior for the wrong version of Xcode.
* | Merge topic 'tutorial-sphinx-targets' into release-3.21Brad King2021-06-2112-0/+52
|\ \ | | | | | | | | | | | | | | | | | | 73898c4922 Tutorial: Make code snippets linkable Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6247
| * | Tutorial: Make code snippets linkableBrad King2021-06-1812-0/+52
| | | | | | | | | | | | | | | | | | Extend the change from commit 9e5bbb69ea (Tutorial: Add captions for code blocks, 2021-06-11) to also add a Sphinx named target to code blocks. Name each target after the change the code block makes.
* | | Merge topic 'doc-source_group-scope' into release-3.21Brad King2021-06-211-0/+3
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 2abce79409 Help: Clarify the usage scope of source_group Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6246
| * | | Help: Clarify the usage scope of source_groupHeiko Thiel2021-06-181-0/+3
| |/ / | | | | | | | | | Fixes: #18856
* | | Merge topic 'GNUInstallDirs-alpine' into release-3.21Brad King2021-06-211-0/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 37b24e0bed GNUInstallDirs: don't use lib64 on Alpine Linux Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6244
| * | | GNUInstallDirs: don't use lib64 on Alpine LinuxNatanael Copa2021-06-181-0/+1
| |/ / | | | | | | | | | Fixes: #22318
* | | Merge topic 'compiler-id-lang-vars' into release-3.21Brad King2021-06-211-6/+6
|\ \ \ | |/ / |/| | | | | | | | | | | | | | c8eb357738 CompilerId: Tolerate variables named for languages Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6243
| * | CompilerId: Tolerate variables named for languagesPhilippe Canal2021-06-181-6/+6
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | If a project or user sets a variable or cache entry named `C`, `CXX`, `CUDA`, `Fortran`, `CSharp`, or `ISPC`, we were previously comparing each enabled language name to the value of that variable, rather than the name itself. Double-quote the string to take advantage of policy `CMP0054`, but also add "x" prefixes to support projects that do not set the policy. This extends a similar fix in commit bd16a985fc (CompilerId/Features: Tolerate variables named for languages, 2021-04-28) in more places. In particular, ensure that we consider the proper list of compiler ids. Issue: #22125
* | Merge topic 'vs-utf-8' into release-3.21Brad King2021-06-184-1/+22
|\ \ | | | | | | | | | | | | | | | | | | 9ba99a1203 VS: Add support for Utf8Enconding when using VS 16.10+ Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6238
| * | VS: Add support for Utf8Enconding when using VS 16.10+Gustavo Varo2021-06-174-1/+22
| | | | | | | | | | | | | | | | | | | | | On VS 16.10 Preview 2 or above, generate `UseUtf8Encoding` instead of `StdOutEncoding=UTF-8` in `.vcxproj` files. Fixes: #22032
* | | Merge topic 'vs-flag-tables' into release-3.21Brad King2021-06-187-30/+36
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | b0f830ced6 VS: Do not apply any '/external:*' flag table mapping on VS < 16.10 3fd65f5ca6 VS: Compare VS instance versions as strings Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6241
| * | VS: Do not apply any '/external:*' flag table mapping on VS < 16.10Brad King2021-06-172-8/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 887e9df0c7 (VS: Update v142 CL flag table for VS 16.10, 2021-06-04) we map several `/external:*` flags to their corresponding `.vcxproj` elements. These elements were added to `cl.xml` in VS 16.10, so filter them out in older VS versions. Add a field to the json flag table format to specify the minimum version of VS needed for a given mapping. Issue: #22308
| * | VS: Compare VS instance versions as stringsBrad King2021-06-176-25/+21
| | | | | | | | | | | | This makes the values more readable.
* | | Merge topic 'gcc11-errors' into release-3.21Brad King2021-06-181-2/+4
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 701773f1da CheckCompilerFlag: Handle -Werror= for GCC 11 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6242
| * | | CheckCompilerFlag: Handle -Werror= for GCC 11Marc Aldorasi2021-06-171-2/+4
| |/ /
* | | Begin 3.21 release versioningBrad King2021-06-171-3/+3
| | |
* | | gitlab-ci: Drop package pipeline upload jobs for release branchBrad King2021-06-171-7/+7
| | | | | | | | | | | | | | | The package pipeline for release versions should not upload packages automatically to our archive of nightly development versions.
* | | Help: Drop development topic notes to prepare releaseBrad King2021-06-172-9/+0
| | | | | | | | | | | | | | | Release versions do not have the development topic section of the CMake Release Notes index page.
* | | Merge topic 'doc-3.21-relnotes'Brad King2021-06-1761-343/+294
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f119fbeec5 Help: Update Sphinx versionadded directives for 3.21 release 45acb61432 Help: Organize and revise 3.21 release notes 046aee0441 Help: Consolidate 3.21 release notes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6226
| * | | Help: Update Sphinx versionadded directives for 3.21 releaseBrad King2021-06-171-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Run the script: Utilities/Sphinx/update_versions.py --since v3.20.0 --overwrite Manually remove directives generated in documents for long-existing features for which documentation was added.
| * | | Help: Organize and revise 3.21 release notesBrad King2021-06-171-148/+204
| | | | | | | | | | | | | | | | | | | | Add section headers similar to the 3.20 release notes and move each individual bullet into an appropriate section. Revise a few bullets.
| * | | Help: Consolidate 3.21 release notesBrad King2021-06-1460-343/+236
| | | | | | | | | | | | | | | | | | | | Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.21.rst`.
* | | | Merge topic 'help-tutorial-separate-pages'Brad King2021-06-1714-938/+1018
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9c703ff741 Tutorial: Add infrastructure to preserve old links when renaming steps 9e5bbb69ea Tutorial: Add captions for code blocks fe60154fe8 Tutorial: Small formatting improvements 25dde20cc5 Tutorial: Fix links after splitting steps d1c3e7e78a Tutorial: Split steps into separate files 13fdb26323 Tutorial: Break up intro paragraph 8406d4c1d1 Utilities/Sphinx: Index guide section documents for cross-referencing Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Juan Ramos <juanr.dev+gitlab@protonmail.com> Merge-request: !6217
| * | | Tutorial: Add infrastructure to preserve old links when renaming stepsBrad King2021-06-171-0/+9
| | | |
| * | | Tutorial: Add captions for code blocksJosef Angstenberger2021-06-1712-0/+52
| | | |
| * | | Tutorial: Small formatting improvementsJosef Angstenberger2021-06-1711-39/+43
| | | | | | | | | | | | | | | | | | | | | | | | - Use inline literals for all code fragments and names. - Add missing console code-blocks. - Always use c++, not c as code language.
| * | | Tutorial: Fix links after splitting stepsJosef Angstenberger2021-06-175-14/+16
| | | |
| * | | Tutorial: Split steps into separate filesJosef Angstenberger2021-06-1713-931/+932
| | | | | | | | | | | | | | | | Fixes: #21737
| * | | Tutorial: Break up intro paragraphBrad King2021-06-171-6/+7
| | | |
| * | | Utilities/Sphinx: Index guide section documents for cross-referencingBrad King2021-06-171-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extend the change from commit 6185265800 (Utilities/Sphinx: Index guide-level documents for cross-referencing, 2019-12-06, v3.17.0-rc1~181^2~1) to name guide documents other than the top level using their docname instead of their title. This will allow them to be cross-referenced by a stable name even if their title changes.
* | | | Merge topic 'c_17_23-AppleClang'Brad King2021-06-171-1/+11
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b642022046 AppleClang: Add flags for C17 and C23 Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Raul Tambre <raul@tambre.ee> Merge-request: !6231
| * | | | AppleClang: Add flags for C17 and C23Brad King2021-06-161-1/+11
| | | | | | | | | | | | | | | | | | | | Follow up commit 72f4984cdc (Clang: C23 support, 2021-02-07).
* | | | | Merge branch 'release-3.20'Brad King2021-06-170-0/+0
|\ \ \ \ \ | | |_|_|/ | |/| | |
| * | | | Merge topic 'fix-flow-control-override' into release-3.20Brad King2021-06-176-8/+22
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c017098d4d CMake: Allow override of unexpected non-flow-control commands Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6232
* | \ \ \ \ Merge topic 'fix-flow-control-override'Brad King2021-06-176-8/+22
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | c017098d4d CMake: Allow override of unexpected non-flow-control commands Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6232