summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* cmCxxModuleMapper: support the `clang` module map formatBen Boeckel2022-12-025-4/+46
|
* cmNinjaTargetGenerator: skip setting `depfile` for `none` scantypesBen Boeckel2022-12-021-0/+3
| | | | | The `clang` mechanism does not support `depfile` discovered dependencies at the moment.
* cmNinjaTargetGenerator: use `.clear()` to empty out some stringsBen Boeckel2022-12-011-2/+2
|
* Merge topic 'cxxmodules-collation-logic-refactor'Brad King2022-12-016-581/+732
|\ | | | | | | | | | | | | | | | | | | f4a17b29d3 cmDyndepCollation: factor out metadata writing for dyndep 2f93a272d0 cmDyndepCollation: factor out parsing dyndep information 3fc2de5c74 cmDyndepCollation: factor out writing C++ module info from Ninja Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7971
| * cmDyndepCollation: factor out metadata writing for dyndepBen Boeckel2022-11-303-313/+355
| |
| * cmDyndepCollation: factor out parsing dyndep informationBen Boeckel2022-11-304-96/+116
| |
| * cmDyndepCollation: factor out writing C++ module info from NinjaBen Boeckel2022-11-304-214/+303
| | | | | | | | | | | | | | | | | | To facilitate other generators being able to build C++20 modules, start pulling out collator logic into a generator-agnostic location. This commit starts by factoring out the information written to the "target depend info" object consumed during the build to handle writing out export and installation scripts expected during those steps.
* | Merge topic 'find_cudatoolkit_avoid_nvhpc_symlinks'Brad King2022-12-014-10/+39
|\ \ | | | | | | | | | | | | | | | | | | 9d012b1f69 FindCUDAToolkit: Ensure that paths provided have no symlinks Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7974
| * | FindCUDAToolkit: Ensure that paths provided have no symlinksRobert Maynard2022-11-304-10/+39
| |/ | | | | | | Fixes: #24188
* | Merge topic 'watcom-win16'Brad King2022-12-011-9/+38
|\ \ | | | | | | | | | | | | | | | | | | ef9ce3aadb OpenWatcom: Add support for 16-bit Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7975
| * | OpenWatcom: Add support for 16-bit Windowsjbs2022-11-301-9/+38
| | | | | | | | | | | | Add support for NE Win16 binaries. We already support 16-bit DOS and OS/2.
* | | Merge topic 'msys-pkgconf'Brad King2022-12-012-7/+13
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 903ae3c71b MSYS Makefiles: Modernize search paths for common MSYS 'make' locations 2057066e05 FindMsys: Modernize search paths for common MSYS locations Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7955
| * | | MSYS Makefiles: Modernize search paths for common MSYS 'make' locationsZiemowit Łąski2022-11-301-3/+8
| | | |
| * | | FindMsys: Modernize search paths for common MSYS locationsZiemowit Łąski2022-11-301-4/+5
| | | |
* | | | Merge topic 'cmstrcat-move-first-arg'Brad King2022-12-014-44/+95
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | beba50bd61 cmStrCat(): optimize when first argument is an rvalue string d6f2a7ab4b cmStringCommand: remove use of cmCatViews() Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7969
| * | | | cmStrCat(): optimize when first argument is an rvalue stringKyle Edwards2022-11-303-12/+63
| | | | |
| * | | | cmStringCommand: remove use of cmCatViews()Kyle Edwards2022-11-291-32/+32
| | |_|/ | |/| |
* | | | Merge topic 'ci-os-arch'Brad King2022-12-014-119/+102
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c212c7dc8b gitlab-ci: drop unnecessary linux kernel version tag 33fe37a660 gitlab-ci: replace '{macos,windows}' tags with '{macos,windows}-x86_64' 94d82d91d5 gitlab-ci: replace 'linux' tags with 'linux-x86_64' e8c6e06815 gitlab-ci: rename tag configuration entries to start in '$os_$arch_tags' ebbc3a8171 gitlab-ci: remove unnecessary component of configuration entry names Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7973
| * | | | gitlab-ci: drop unnecessary linux kernel version tagBrad King2022-11-302-35/+18
| | | | | | | | | | | | | | | | | | | | | | | | | All our CI hosts now have Linux kernel version 3.17 or higher, so we no longer need a dedicated tag.
| * | | | gitlab-ci: replace '{macos,windows}' tags with '{macos,windows}-x86_64'Brad King2022-11-302-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | The latter tags are now available on our CI runners to more explicitly distinguish `{macos,windows}-x86_64` from `{macos,windows}-arm64`.
| * | | | gitlab-ci: replace 'linux' tags with 'linux-x86_64'Brad King2022-11-301-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | The latter tag is now available on our CI runners to more explicitly distinguish `linux-x86_64` from `linux-aarch64`.
| * | | | gitlab-ci: rename tag configuration entries to start in '$os_$arch_tags'Brad King2022-11-304-79/+79
| | | | | | | | | | | | | | | | | | | | | | | | | This groups their definitions nicely, and makes their purpose more clear from reference sites.
| * | | | gitlab-ci: remove unnecessary component of configuration entry namesBrad King2022-11-303-64/+64
| | |_|/ | |/| | | | | | | | | | | | | | The '_builder' part of tag entry names is not useful with our current naming conventions.
* | | | CMake Nightly Date StampKitware Robot2022-12-011-1/+1
|/ / /
* | | Merge branch 'release-3.25'Brad King2022-11-300-0/+0
|\ \ \
| * \ \ Merge branch 'release-3.24' into release-3.25Brad King2022-11-300-0/+0
| |\ \ \
* | \ \ \ Merge branch 'release-3.24'Brad King2022-11-300-0/+0
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Merge branch 'rel-win-sign-digest' into release-3.24Brad King2022-11-301-1/+1
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !7970
* | \ \ \ \ Merge branch 'release-3.25'Brad King2022-11-300-0/+0
|\ \ \ \ \ \ | | |_|/ / / | |/| | | |
| * | | | | Merge topic 'rel-win-sign-digest' into release-3.25Brad King2022-11-301-1/+1
| |\ \ \ \ \ | | | |/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | 870f30aacc Utilities/Release: Use explicit digest for Win7-compatible signature Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7970
* | | | | | Merge topic 'rel-win-sign-digest'Brad King2022-11-301-1/+1
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 870f30aacc Utilities/Release: Use explicit digest for Win7-compatible signature Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7970
| * | | | | Utilities/Release: Use explicit digest for Win7-compatible signatureBrad King2022-11-301-1/+1
| | |/ / / | |/| | | | | | | | | | | | | Otherwise `signtool` warns.
* | | | | Merge branch 'release-3.25'Brad King2022-11-300-0/+0
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | CMake 3.25.1v3.25.1Brad King2022-11-301-1/+1
| | | | |
* | | | | Merge branch 'release-3.25'Brad King2022-11-300-0/+0
|\ \ \ \ \ | |/ / / /
| * | | | Merge topic 'fortran-regression' into release-3.25Brad King2022-11-305-146/+183
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a67da2ef66 Tests/FortranModules: add case for modules after "end interface X" 88fb1980c3 Fortran: Restore support for parsing "end interface X" Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7966
* | \ \ \ \ Merge topic 'fortran-regression'Brad King2022-11-305-146/+183
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a67da2ef66 Tests/FortranModules: add case for modules after "end interface X" 88fb1980c3 Fortran: Restore support for parsing "end interface X" Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7966
| * | | | | Tests/FortranModules: add case for modules after "end interface X"Ben Boeckel2022-11-303-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When there is an `end interface X` in a file, subsequent modules should not be considered part of interface X. Issue: #24203
| * | | | | Fortran: Restore support for parsing "end interface X"Brad King2022-11-302-146/+161
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 219a9b1e14 (Fortran: Fix suprious dependencies with submodules, 2022-07-30, v3.25.0-rc1~327^2) we accidentally fail to recognize `end interface X`, causing all subsequent modules to be seen as an interface. Fixes: #24203
* | | | | | Merge topic 'vs-clang-tidy-cleanup'Brad King2022-11-3034-528/+531
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 66ca5b6137 clang-tidy: fix `readability-redundant-smartptr-get` lints 32c38a269a clang-tidy: fix `modernize-make-unique` lints 4a960f7186 clang-tidy: fix `performance-for-range-copy` lints fc9b5193e4 clang-tidy: fix `readability-redundant-string-init` lints ccb5ecac0b clang-tidy: fix `readability-const-return-type` lints 2381634e7f clang-tidy: fix `readability-qualified-auto` lints 707172c66e clang-tidy: fix `readability-use-anyofallof` lints 501408338a clang-tidy: fix `readability-isolate-declaration` lints ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7950
| * | | | | | clang-tidy: fix `readability-redundant-smartptr-get` lintsBen Boeckel2022-11-291-1/+1
| | | | | | |
| * | | | | | clang-tidy: fix `modernize-make-unique` lintsBen Boeckel2022-11-291-1/+3
| | | | | | |
| * | | | | | clang-tidy: fix `performance-for-range-copy` lintsBen Boeckel2022-11-291-1/+1
| | | | | | |
| * | | | | | clang-tidy: fix `readability-redundant-string-init` lintsBen Boeckel2022-11-291-1/+1
| | | | | | |
| * | | | | | clang-tidy: fix `readability-const-return-type` lintsBen Boeckel2022-11-292-4/+4
| | | | | | |
| * | | | | | clang-tidy: fix `readability-qualified-auto` lintsBen Boeckel2022-11-292-4/+4
| | | | | | |