summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
| * | | | | CMake: Allow override of unexpected non-flow-control commandsKyle Edwards2021-06-166-8/+22
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: #22310
* | | | | | Merge branch 'release-3.20'Brad King2021-06-170-0/+0
|\ \ \ \ \ \ | | |/ / / / | |/| | | |
| * | | | | Merge topic 'vs-map-external-warnings' into release-3.20Brad King2021-06-174-14/+38
| |\ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 947f0c8b81 VS: Do not apply '/external:W*' flag table mapping on VS < 16.10 e59a208b69 cmGlobalVisualStudio10Generator: Adopt GetVSInstanceVersion method d6d4af0ec3 cmGlobalVisualStudio10Generator: Move static functions to anonymous namespace Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6233
* | | | | | Merge topic 'vs-map-external-warnings'Brad King2021-06-174-10/+31
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ab3830401f Merge branch 'backport-3.20-vs-map-external-warnings' e4ca525d84 VS: Do not apply '/external:W*' flag table mapping on VS < 16.10 aabc3ca47d cmGlobalVisualStudio10Generator: Adopt GetVSInstanceVersion method e66a7fe07b cmGlobalVisualStudio10Generator: Move static functions to anonymous namespace 947f0c8b81 VS: Do not apply '/external:W*' flag table mapping on VS < 16.10 e59a208b69 cmGlobalVisualStudio10Generator: Adopt GetVSInstanceVersion method d6d4af0ec3 cmGlobalVisualStudio10Generator: Move static functions to anonymous namespace Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6233
| * \ \ \ \ \ Merge branch 'backport-3.20-vs-map-external-warnings'Brad King2021-06-160-0/+0
| |\ \ \ \ \ \ | | | |/ / / / | | |/| | | |
| | * | | | | VS: Do not apply '/external:W*' flag table mapping on VS < 16.10Brad King2021-06-161-4/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 9054cd05e6 (VS: Add flag table entries for '/external:W*' flags in VS 16.10, 2021-05-28, v3.20.4~10^2) we map flags to the `ExternalWarningLevel` element. VS 16.9 does not support that element, but its `cl` compiler does support the `/external:W*` flags. Filter out the flag table entry on older VS versions. Fixes: #22308
| | * | | | | cmGlobalVisualStudio10Generator: Adopt GetVSInstanceVersion methodBrad King2021-06-163-7/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Port from `cmGlobalVisualStudioVersionedGenerator`.
| | * | | | | cmGlobalVisualStudio10Generator: Move static functions to anonymous namespaceBrad King2021-06-161-4/+6
| | |/ / / /
| * | | | | VS: Do not apply '/external:W*' flag table mapping on VS < 16.10Brad King2021-06-161-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 9054cd05e6 (VS: Add flag table entries for '/external:W*' flags in VS 16.10, 2021-05-28, v3.20.4~10^2) we map flags to the `ExternalWarningLevel` element. VS 16.9 does not support that element, but its `cl` compiler does support the `/external:W*` flags. Filter out the flag table entry on older VS versions. Fixes: #22308
| * | | | | cmGlobalVisualStudio10Generator: Adopt GetVSInstanceVersion methodBrad King2021-06-163-7/+17
| | | | | | | | | | | | | | | | | | | | | | | | Port from `cmGlobalVisualStudioVersionedGenerator`.
| * | | | | cmGlobalVisualStudio10Generator: Move static functions to anonymous namespaceBrad King2021-06-161-2/+4
| | |/ / / | |/| | |
* | | | | Merge topic 'ci-clang'Brad King2021-06-174-0/+19
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 886a97cbe7 gitlab-ci: add job to test with clang-7 and ninja on debian10 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6237
| * | | | | gitlab-ci: add job to test with clang-7 and ninja on debian10Brad King2021-06-164-0/+19
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | In commit 7e5e558d0f (gitlab-ci: add job to test with clang-7 on debian10, 2021-06-04) we added coverage of clang-7 with the Unix Makefiles generator. Do the same for Ninja.
* | | | | Merge topic 'ci-cuda'Brad King2021-06-178-1/+83
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f7af01efb6 gitlab-ci: add job testing cuda10.2 with clang 11 9548b059c0 ci: add clang-11 to cuda10.2 base image Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6236
| * | | | | gitlab-ci: add job testing cuda10.2 with clang 11Brad King2021-06-164-0/+23
| | | | | |
| * | | | | ci: add clang-11 to cuda10.2 base imageBrad King2021-06-165-1/+60
| | |_|/ / | |/| | |
* | | | | CMake Nightly Date StampKitware Robot2021-06-171-1/+1
| |/ / / |/| | |
* | | | Merge topic 'FindLATEX'Brad King2021-06-161-0/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d3274e0a6f FindLATEX: Search user-local MiKTeX locations Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6230
| * | | | FindLATEX: Search user-local MiKTeX locationsSteven A White2021-06-161-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I've noticed the default installer for MikTex does not prompt for escalation. So, many installations I find do not have registry entries. This should cover finding it in the current defaults.
* | | | | Merge topic 'scandep-format'Brad King2021-06-162-17/+39
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a35d121276 Ninja: Populate P1689R4 compiled-module-path field for Fortran 10b2e53469 cmScanDepFormat: Remove Fortran-specific compiled-module-path logic 2b9890e9b9 cmScanDepFormat: Avoid writing lookup-method with default value Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6228
| * | | | | Ninja: Populate P1689R4 compiled-module-path field for FortranBrad King2021-06-151-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When scanning Fortran dependencies, we know the file path at which a provided module file is written. Store it in the `compiled-module-path` field as specified by P1689R4. Our collator in `cmake_ninja_dyndep` no longer needs to assume that the module file path can be derived from the logical module name. In the future, the Fortran dependency scanning may be done by the compiler itself, in which case it will provide the value of `compiled-module-path`.
| * | | | | cmScanDepFormat: Remove Fortran-specific compiled-module-path logicBrad King2021-06-152-13/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Read and write the `compiled-module-path` field only when explicitly known. Move the assumption that the `compiled-module-path` can be derived from the logical module name from the scandep parser to the `cmake_ninja_dyndep` helper.
| * | | | | cmScanDepFormat: Avoid writing lookup-method with default valueBrad King2021-06-151-4/+4
| | |/ / / | |/| | |
* | | | | Merge branch 'release-3.20'Brad King2021-06-160-0/+0
|\ \ \ \ \ | | |_|/ / | |/| | |
| * | | | Merge topic 'ci-xcode-12.5' into release-3.20Brad King2021-06-161-6/+6
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9c98878451 gitlab-ci: update macOS jobs to use Xcode 12.5 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6229
* | \ \ \ \ Merge topic 'ci-xcode-12.5'Brad King2021-06-161-6/+6
|\ \ \ \ \ \ | | |/ / / / | |/| | / / | |_|_|/ / |/| | | | | | | | | | | | | | 9c98878451 gitlab-ci: update macOS jobs to use Xcode 12.5 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6229
| * | | | gitlab-ci: update macOS jobs to use Xcode 12.5Brad King2021-06-151-6/+6
| |/ / /
* | | | CMake Nightly Date StampKitware Robot2021-06-161-1/+1
| |/ / |/| |
* | | Merge topic 'ninja-scandep-preprocessor-output'Brad King2021-06-151-12/+14
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 312ced6547 cmNinjaTargetGenerator: Fix scan rule PREPROCESSED_SOURCE placeholder 1dd9c4ab6f cmNinjaTargetGenerator: Clarify GetScanBuildStatement condition d94b23885a cmNinjaTargetGenerator: Simplify scan rule response file selection Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6227
| * | | cmNinjaTargetGenerator: Fix scan rule PREPROCESSED_SOURCE placeholderBrad King2021-06-141-6/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When running the module dependencies scan tool for for a language that does not compile the preprocessed output, we do not actually put the preprocessed output in the build graph. However, the value of `CMAKE_EXPERIMENTAL_<LANG>_SCANDEP_SOURCE` may reference the placeholder for the preprocessed source. Populate the placeholder to keep the file out of the way. In particular, do not clobber the `.ddi` file.