summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* LCC: Update -Wunused-variable warning number as of LCC 1.26.16makise-homura2022-12-081-0/+7
|
* Merge topic 'vs-version-var'Brad King2022-12-089-17/+57
|\ | | | | | | | | | | | | | | 5ce0f03cce VS: Add a variable to report the Visual Studio version build number 55529c5e93 Help: Factor out VS Build Number components document fragment Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8000
| * VS: Add a variable to report the Visual Studio version build numberBrad King2022-12-078-0/+38
| | | | | | | | | | | | | | | | | | | | VS 2017 and above come with a Visual Studio Installer tool that tracks four-component Visual Studio version numbers. We already detect the VS version number because it is needed to make some generation decisions. Provide the number to projects in a `CMAKE_VS_VERSION_BUILD_NUMBER` variable so they can use it similarly. Fixes: #24230
| * Help: Factor out VS Build Number components document fragmentBrad King2022-12-072-17/+19
| |
* | Merge topic 'test-FindBoost-no-system'Brad King2022-12-081-0/+4
|\ \ | | | | | | | | | | | | | | | | | | | | | 8b9c9e7e27 Tests: Teach RunCMake.FindBoost to avoid finding an external Boost Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7997
| * | Tests: Teach RunCMake.FindBoost to avoid finding an external BoostBrad King2022-12-071-0/+4
| |/ | | | | | | | | The `ConfigModeNotFound` case does not expect to find a Boost. Avoid accidentally finding one on the host.
* | Merge topic 'ci-cuda'Brad King2022-12-081-21/+10
|\ \ | | | | | | | | | | | | | | | | | | ae610be60f gitlab-ci: de-duplicate cuda job settings Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7998
| * | gitlab-ci: de-duplicate cuda job settingsBrad King2022-12-071-21/+10
| |/
* | Merge branch 'release-3.25'Brad King2022-12-080-0/+0
|\ \
| * \ Merge topic 'ccmake-aix-curses' into release-3.25Brad King2022-12-081-0/+3
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | d91d9ec431 ccmake: Restore compilation with AIX curses.h Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8001
* | \ \ Merge topic 'ccmake-aix-curses'Brad King2022-12-081-0/+3
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | d91d9ec431 ccmake: Restore compilation with AIX curses.h Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8001
| * | | ccmake: Restore compilation with AIX curses.hBrad King2022-12-071-0/+3
| |/ / | | | | | | | | | | | | | | | | | | | | | On AIX, including `<curses.h>` includes `<term.h>` which defines a bunch of non-prefixed, lower-case macro names. Undefine one that conflicts with our source code. Fixes: #24229
* | | CMake Nightly Date StampKitware Robot2022-12-081-1/+1
| |/ |/|
* | Merge topic 'vs-dotnet-sdk-xaml-resx'Brad King2022-12-0710-0/+353
|\ \ | | | | | | | | | | | | | | | | | | c445dd2797 VS: Add Xaml and Resx files to .Net SDK style projects Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7991
| * | VS: Add Xaml and Resx files to .Net SDK style projectsQuentin Berthet2022-12-0610-0/+353
| | | | | | | | | | | | | | | | | | Improve parity with classic MSBuild projects. Fixes: #23415
* | | Merge topic 'clang-tidy-export-fixes-dir'Brad King2022-12-0728-2/+397
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 232467eb1c clang-tidy: add <LANG>_CLANG_TIDY_EXPORT_FIXES_DIR property Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7982
| * | | clang-tidy: add <LANG>_CLANG_TIDY_EXPORT_FIXES_DIR propertyKyle Edwards2022-12-0628-2/+397
| |/ / | | | | | | | | | Fixes: #21362
* | | Merge topic 'cmstrcat-any-rvalue-arg'Brad King2022-12-073-50/+75
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1cca051470 cmStrCat(): allow any argument to be an rvalue string Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !7993
| * | | cmStrCat(): allow any argument to be an rvalue stringKyle Edwards2022-12-063-50/+75
| | | | | | | | | | | | | | | | | | | | This will allow us to re-use any rvalue allocation that is available, not just from the first argument.
* | | | Merge topic 'stop_parsing_after_first_script_arg'Brad King2022-12-073-0/+16
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 08aa516880 cmake: Stop parsing after `--` when detecting script mode Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7992
| * | | | cmake: Stop parsing after `--` when detecting script modeRobert Maynard2022-12-063-0/+16
| |/ / / | | | | | | | | | | | | Fixes #24220
* | | | Merge topic 'ci-nvhpc'Brad King2022-12-075-7/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12d032b265 gitlab-ci: Update NVHPC to version 22.11 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7994
| * | | | gitlab-ci: Update NVHPC to version 22.11Brad King2022-12-065-7/+3
| |/ / / | | | | | | | | | | | | Fixes: #24225
* | | | Merge topic 'ci-cuda-no-static'Brad King2022-12-075-0/+59
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 004f954401 ci: Add job to test minimal CUDA install (no static libs) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7996
| * | | | ci: Add job to test minimal CUDA install (no static libs)Robert Maynard2022-12-065-0/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some package managers provide a minimal set of static libraries, which historically has caused problems for FindCUDAToolkit. Resolve this issue by creating a CUDA image with only the minimal set of static libraries.
* | | | | Merge branch 'release-3.25'Brad King2022-12-070-0/+0
|\ \ \ \ \ | | |_|_|/ | |/| | |
| * | | | Merge topic 'doc-SYSTEM' into release-3.25Brad King2022-12-073-7/+7
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b15b9cf286 Help: Clarify SYSTEM property default for imported targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7990
* | \ \ \ \ Merge topic 'doc-SYSTEM'Brad King2022-12-073-7/+7
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | b15b9cf286 Help: Clarify SYSTEM property default for imported targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7990
| * | | | | Help: Clarify SYSTEM property default for imported targetsBrad King2022-12-063-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `SYSTEM` directory property does not affect imported targets. Fixes: #24219
* | | | | | CMake Nightly Date StampKitware Robot2022-12-071-1/+1
| | | | | |
* | | | | | Merge branch 'release-3.25'Brad King2022-12-060-0/+0
|\ \ \ \ \ \ | | |/ / / / | |/| | | |
| * | | | | Merge topic 'ci-os-arch' into release-3.25Brad King2022-12-065-47/+30
| |\ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2bf1ce6cc3 gitlab-ci: drop unnecessary linux kernel version tag on 3.25 release branch 429574a94e gitlab-ci: replace '$os' tags with '$os-x86_64' on 3.25 release branch Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7995
* | | | | | Merge topic 'ci-os-arch'Brad King2022-12-060-0/+0
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c922722ec0 Merge branch 'backport-ci-os-arch' into ci-os-arch 2bf1ce6cc3 gitlab-ci: drop unnecessary linux kernel version tag on 3.25 release branch 429574a94e gitlab-ci: replace '$os' tags with '$os-x86_64' on 3.25 release branch Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7995
| * | | | | Merge branch 'backport-ci-os-arch' into ci-os-archBrad King2022-12-060-0/+0
| |\ \ \ \ \ |/ / / / / / | | | _ / / | | | / /
| * | | | gitlab-ci: drop unnecessary linux kernel version tag on 3.25 release branchBrad King2022-12-062-33/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All our CI hosts now have Linux kernel version 3.17 or higher, so we no longer need a dedicated tag. This backports commit c212c7dc8b (gitlab-ci: drop unnecessary linux kernel version tag, 2022-11-30) to the 3.25 release branch.
| * | | | gitlab-ci: replace '$os' tags with '$os-x86_64' on 3.25 release branchBrad King2022-12-064-15/+15
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The latter tags are now available on our CI runners to more explicitly distinguish `linux-x86_64` from `linux-aarch64` and to distinguish `{macos,windows}-x86_64` from `{macos,windows}-arm64`. This backports commit 33fe37a660 (gitlab-ci: replace '{macos,windows}' tags with '{macos,windows}-x86_64', 2022-11-30) and commit 94d82d91d5 (gitlab-ci: replace 'linux' tags with 'linux-x86_64', 2022-11-30) to the 3.25 release branch.
* | | | Merge topic 'automoc-case-change'Brad King2022-12-061-0/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 318ec07560 automoc: Remove existing output file before invoking moc Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7985
| * | | | automoc: Remove existing output file before invoking mocJason Haslam2022-12-051-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | Remove the output file before invoking moc in case the case of source file has changed on disk. Recent versions of clang warn when the case of the include directive (which does change) doesn't match the case of the file on disk.
* | | | | Merge topic 'ci-pre-build-post-build'Brad King2022-12-064-1/+41
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a7be3c961f ci: build clang-tidy plugin in pre-build step 372ce5bffe ci: add pre-build and post-build steps to Linux Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7989
| * | | | | ci: build clang-tidy plugin in pre-build stepKyle Edwards2022-12-051-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | And use sccache and Ninja.
| * | | | | ci: add pre-build and post-build steps to LinuxKyle Edwards2022-12-053-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The pre-build step will allow actions to be executed before the CMake build but after Ninja and sccache have been downloaded, so they can be used in the pre-build step. The env step is meant for setting up environment variables anyway, rather than performing actions. The post-build step will allow extra artifacts to be computed after the build is complete.
* | | | | | Merge topic 'ci-nvhpc'Brad King2022-12-061-0/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7d2979d6eb gitlab-ci: Select CUDA version explicitly in NVHPC job Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7987
| * | | | | | gitlab-ci: Select CUDA version explicitly in NVHPC jobBrad King2022-12-051-0/+4
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The job added by commit 16a5c36795 (gitlab-ci: add nightly job testing NVHPC with Ninja on Linux, 2022-11-21) started failing after CI hosts were updated from NVIDIA driver version 520 to version 525. Somehow this causes the NVHPC multi-cuda `nvcc` wrapper to select CUDA 10.2 instead of 11.7 as with older driver versions. As a workaround, add the preferred version of `nvcc` to the PATH. Issue: #24225
* | | | | | Merge topic 'FindOpenSSL-static-z'Brad King2022-12-061-4/+38
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1b7804edd0 FindOpenSSL: use extra dependencies from pkg-config as well Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7986
| * | | | | | FindOpenSSL: use extra dependencies from pkg-config as wellRolf Eike Beer2022-12-051-4/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is important if OpenSSL is linked against an external zlib.
* | | | | | | Merge topic 'cxx-module-map-clang'Brad King2022-12-0616-6/+194
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2c558cfd1b gitlab-ci: add CI jobs for Clang with C++20 modules abd42e9cfc ci: add a Docker container for clang support of C++20 modules 51093f3002 Clang-FindBinUtils: also find `clang-scan-deps` 0b333de923 ci: add C++ module rules file for Clang 21b9fb1e8c cmCxxModuleMapper: support the `clang` module map format 9c66224668 cmNinjaTargetGenerator: skip setting `depfile` for `none` scantypes 9123a0991f cmNinjaTargetGenerator: use `.clear()` to empty out some strings Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Cristian Adam <cristian.adam@gmail.com> Merge-request: !7978
| * | | | | | | gitlab-ci: add CI jobs for Clang with C++20 modulesBen Boeckel2022-12-024-0/+50
| | | | | | | |
| * | | | | | | ci: add a Docker container for clang support of C++20 modulesBen Boeckel2022-12-024-0/+66
| | | | | | | |
| * | | | | | | Clang-FindBinUtils: also find `clang-scan-deps`Ben Boeckel2022-12-021-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `clang-scan-deps` will be required for C++20 module scanning purposes.
| * | | | | | | ci: add C++ module rules file for ClangBen Boeckel2022-12-021-0/+16
| | | | | | | |