summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* FetchContent: Protect ExternalProject keywords from unknown argumentsBrad King2023-06-296-5/+11
| | | | | | | | | | | | | | `ExternalProject_Add` treats all keyword arguments as multi-valued. FetchContent re-orders some keyword arguments w.r.t. unparsed arguments. Add an internal keyword argument to separate the keyword values from following unparsed arguments. This was exposed by commit 550f63447d (ExternalProject/FetchContent: Support relative remote URLs, 2023-04-21, v3.27.0-rc1~156^2) by adding `GIT_REPOSITORY` to the set of re-ordered keyword arguments. This caused its value to absorb following unparsed arguments. Fixes: #25029
* Merge topic 'alias-set-target-prop' into release-3.27Brad King2023-06-272-0/+4
|\ | | | | | | | | | | | | aed550410a Help: Clarify that you can't set properties on ALIAS targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8591
| * Help: Clarify that you can't set properties on ALIAS targetsRyan Friedman2023-06-262-0/+4
| | | | | | | | | | Issue: #19445 Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
* | Merge topic 'FindCxxTest-doc' into release-3.27Brad King2023-06-261-96/+79
|\ \ | | | | | | | | | | | | | | | | | | | | | 676d1da38b FindCxxTest: Modernize documentation formatting dfe0f58962 FindCxxTest: Update link to cxxtest project page Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8589
| * | FindCxxTest: Modernize documentation formattingBrad King2023-06-231-94/+76
| | |
| * | FindCxxTest: Update link to cxxtest project pageBrad King2023-06-231-3/+4
| |/
* | Merge topic 'support_nvhpc_versions_without_isystem' into release-3.27Brad King2023-06-267-1/+16
|\ \ | | | | | | | | | | | | | | | | | | | | | f73ae7c510 NVHPC: Support nvfortran versions that don't support isystem Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8588
| * | NVHPC: Support nvfortran versions that don't support isystemRobert Maynard2023-06-237-1/+16
| |/ | | | | | | Fixes: #25019
* | Merge topic 'link-depends-is-OFF' into release-3.27Brad King2023-06-264-6/+22
|\ \ | |/ |/| | | | | | | | | | | 5945a98ced link dependencies: deactivate the feature Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8587
| * link dependencies: deactivate the featureMarc Chevrier2023-06-234-6/+22
| | | | | | | | | | | | | | Unfortunately it breaks in combination with LTO due to a bug in the GNU linker. Fixes: #25014
* | Merge topic 'vs-sdk-selection' into release-3.27Brad King2023-06-234-11/+10
|\ \ | | | | | | | | | | | | | | | | | | a4d532e998 VS: Restore Windows SDK selection with platform in generator name Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8583
| * | VS: Restore Windows SDK selection with platform in generator nameBrad King2023-06-224-11/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | Refactoring in commit e259063b0a (VS: Defer Windows SDK selection until CMAKE_GENERATOR_PLATFORM is known, 2023-03-31, v3.27.0-rc1~206^2~5) accidentally dropped the Windows SDK selection code path for VS generators named with the old-style platform suffix. Fixes: #25007
* | | Merge topic 'vs-cxxmodules-public-bmis' into release-3.27Brad King2023-06-233-1/+26
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | d90a61d671 VS: Make C++ module BMIs public by default for shared libraries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8549
| * | | VS: Make C++ module BMIs public by default for shared librariesAndreas Weis2023-06-223-1/+26
| | |/ | |/| | | | | | | | | | Enable the `AllProjectBMIsArePublic` option for shared libraries in the VS project files when building with C++20 modules support.
* | | Merge topic 'sphinx-docutils-warning' into release-3.27Brad King2023-06-231-1/+12
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 0c14b6085a Utilities/Sphinx: Fix warning from docutils 0.18.1+ Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8578
| * | | Utilities/Sphinx: Fix warning from docutils 0.18.1+Henry Schreiner2023-06-221-1/+12
| | |/ | |/| | | | | | | | | | Also might fix 0.18.0 exactly, which apparently forgot to add the backward compat shim.
* | | Merge branch 'release-3.26' into release-3.27Brad King2023-06-230-0/+0
|\ \ \
| * \ \ Merge branch 'doc-project-none' into release-3.26Brad King2023-06-232-4/+3
| |\ \ \ | | | | | | | | | | | | | | | Merge-request: !8585
| * \ \ \ Merge branch 'backport-3.26-sphinx-domain-parallel' into release-3.26Brad King2023-06-231-0/+13
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !8575
* | \ \ \ \ Merge topic 'doc-project-none' into release-3.27Brad King2023-06-232-4/+3
|\ \ \ \ \ \ | | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9dd2dd5b77 Help: Restore project command docs for default languages and NONE Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !8585
| * | | | | Help: Restore project command docs for default languages and NONEBrad King2023-06-222-4/+3
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit b787be2714 (Help: Update supported languages in project and enable_language, 2023-01-20, v3.26.0-rc1~53^2) the relevant paragraph was accidentally moved to the `enable_language` command documentation. Fixes: #25016
* | | | | Merge topic 'sphinx-domain-parallel' into release-3.27Brad King2023-06-231-1/+15
|\ \ \ \ \ | |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ac89f9ec86 Merge branch 'backport-3.26-sphinx-domain-parallel' f546ebfecc Utilities/Sphinx: Fix parallel documentation builds 4e11859e0e Utilities/Sphinx: Fix parallel documentation builds for 3.26 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: technocolordreamcoder <j_grant5@u.pacific.edu> Merge-request: !8575
| * | | | Merge branch 'backport-3.26-sphinx-domain-parallel'Brad King2023-06-220-0/+0
| |\ \ \ \ | | | |/ / | | |/| |
| | * | | Utilities/Sphinx: Fix parallel documentation builds for 3.26Jared Dillard2023-06-211-0/+13
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit d78bfa1ecc (Utilities/Sphinx: support cmakedomain running in parallel, 2022-10-24, v3.26.0-rc1~495^2) we declared the domain as parallel-safe without actually implementing the required `merge_domaindata` method. Issue: #24076
| * | | Utilities/Sphinx: Fix parallel documentation buildsMatthew Woehlke2023-06-221-1/+15
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit d78bfa1ecc (Utilities/Sphinx: support cmakedomain running in parallel, 2022-10-24, v3.26.0-rc1~495^2) we declared the domain as parallel-safe without actually implementing the required `merge_domaindata` method. Since then, commit 37e015d4a6 (Utilities/Sphinx: Refactor Sphinx reference recording) changed how we store resolved references, such that our separate fix for 3.26 does not work in 3.27+. While at it, correct a crusty comment that was overlooked during the aforementioned refactoring. Issue: #24076 Co-authored-by: Jared Dillard <jared.dillard@gmail.com>
* | | Merge topic 'doc-GENERATED' into release-3.27Brad King2023-06-221-1/+1
|\ \ \ | |/ / |/| | | | | | | | | | | | | | c3a364cae9 Help: Remove incorrect command from list that marks GENERATED Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8579
| * | Help: Remove incorrect command from list that marks GENERATEDRobert Maynard2023-06-211-1/+1
|/ / | | | | | | | | | | | | The `file(GENERATE)` does not mark the output as `GENERATED` currently or when the documentation that says so was added by commit 11615b297f (GENERATED: Improve the documentation of the GENERATED file property, 2018-01-03, v3.11.0-rc1~145^2).
* | CMake 3.27.0-rc3v3.27.0-rc3Brad King2023-06-201-1/+1
| |
* | Merge topic 'android-platform-vars' into release-3.27Brad King2023-06-201-5/+5
|\ \ | | | | | | | | | | | | | | | | | | ab66b89a46 Android: Restore platform id vars with legacy toolchain file Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8576
| * | Android: Restore platform id vars with legacy toolchain fileBrad King2023-06-201-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | Restore definition of `ANDROID` and `UNIX` when `CMAKE_SYSTEM_VERSION` is `1`. This was broken by commit 1373373823 (enable_language: Establish target platform identification variables earlier, 2023-06-06, v3.27.0-rc1~3^2~1). Fixes: #25004
* | | Merge topic 'FindProtobuf-version-schemes' into release-3.27Brad King2023-06-201-1/+5
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | fc7dcc6a24 FindProtobuf: Support new version number scheme Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8574
| * | FindProtobuf: Support new version number schemeJannik Beyerstedt2023-06-201-1/+5
|/ / | | | | | | | | | | | | | | | | Protobuf changed it's version number scheme with version 21. The first number (usually the major version) is not synchronized between compiler and library version, but the second and third number are. See https://protobuf.dev/news/2022-05-06/ for more details. Fixes: #24847
* | Merge topic 'rel-macos-c++17' into release-3.27Brad King2023-06-203-3/+4
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 7b205b7078 ci: Build macOS 10.13+ package as C++17 7f6cebb1cd ci: Split macOS 10.10+ and 10.13+ package language standard selection aab16d4bfc ci: Drop unnecessary -stdlib flag from macOS package Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8567
| * | ci: Build macOS 10.13+ package as C++17Brad King2023-06-161-1/+1
| | | | | | | | | | | | | | | | | | Take advantage of the standard library implementations of those C++17 features available when targeting macOS 10.13. Note that the standard library `std::filesystem` implementation is not available until 10.15.
| * | ci: Split macOS 10.10+ and 10.13+ package language standard selectionBrad King2023-06-153-2/+4
| | | | | | | | | | | | Prepare to use a different language standard level for each package.
| * | ci: Drop unnecessary -stdlib flag from macOS packageBrad King2023-06-151-1/+0
| | | | | | | | | | | | AppleClang uses `libc++` by default.
* | | Merge topic 'cmList-SUBLIST-regression' into release-3.27Brad King2023-06-202-1/+52
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1cfaed0684 list(): restore SUBLIST behavior Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8569
| * | | list(): restore SUBLIST behaviorMarc Chevrier2023-06-162-1/+52
|/ / / | | | | | | | | | Fixes: #25002
* | | Merge topic 'FindPostgreSQL-15' into release-3.27Brad King2023-06-161-2/+2
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 80ba2cccfc FindPostgreSQL: Add support for version 15 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8568
| * | | FindPostgreSQL: Add support for version 15Brad King2023-06-161-2/+2
|/ / /
* | | Merge topic 'fix_tutorial_step7_solution_text' into release-3.27Brad King2023-06-161-1/+1
|\ \ \ | |/ / |/| | | | | | | | | | | | | | a8679c997d Tutorial: Extend literal include to contain full code changes in solution Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8563
| * | Tutorial: Extend literal include to contain full code changes in solutionMarkus Ferrell2023-06-151-1/+1
|/ / | | | | | | | | The solution for step 7 todo 5 did not include all of the code changes. Modify it to include the needed `#endif` code change.
* | Merge topic 'doc-genex-TARGET_RUNTIME_DLL_DIRS' into release-3.27Brad King2023-06-141-0/+4
|\ \ | | | | | | | | | | | | | | | | | | acce355673 Help: Add 3.27 release note for TARGET_RUNTIME_DLL_DIRS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8558
| * | Help: Add 3.27 release note for TARGET_RUNTIME_DLL_DIRSBrad King2023-06-131-0/+4
| | | | | | | | | | | | | | | | | | This was accidentally left out of commit 2ce3d62ffb (Help: add documentation for the new TARGET_RUNTIME_DLL_DIRS genex, 2023-02-26, v3.27.0-rc1~400^2~2).
* | | Merge topic 'improve-sphinx-check' into release-3.27Brad King2023-06-142-23/+19
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 528cdc7551 Utilities/Sphinx: Fix some flake8 gripes 4bd1beded4 Utilities/Sphinx: Don't ignore flake8 E402 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8561
| * | Utilities/Sphinx: Fix some flake8 gripesMatthew Woehlke2023-06-131-7/+6
| | | | | | | | | | | | Reorder some imports to better conform to what flake8 wants.
| * | Utilities/Sphinx: Don't ignore flake8 E402Matthew Woehlke2023-06-132-21/+18
|/ / | | | | | | | | | | | | | | Refactor commit 1f39a3cd1a (Utilities/Sphinx: Restore explicit check for Sphinx 2.x or later) to avoid needing to suppress flake8 E402. While ignoring it with respect to the docutils/sphinx imports and the sphinx version check was correct, the need to disable it for the whole file was suboptimal.
* | Merge topic 'test-no-git' into release-3.27Brad King2023-06-132-5/+7
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 15d9d591bd Tests: Require git to enable RunCMake.CMP0150 test 0c2610bd30 Tests: Find GIT_EXECUTABLE early enough to use in all tests Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8556
| * | Tests: Require git to enable RunCMake.CMP0150 testBrad King2023-06-121-1/+4
| | | | | | | | | | | | | | | | | | The test added by commit 550f63447d (ExternalProject/FetchContent: Support relative remote URLs, 2023-04-21, v3.27.0-rc1~156^2) covers Git-specific functionality, and requires a `git` tool to be available.
| * | Tests: Find GIT_EXECUTABLE early enough to use in all testsBrad King2023-06-121-4/+3
| | | | | | | | | | | | Some tests work only if a `git` executable is available.