summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* cmExperimental: recycle C++20 module support UUIDBen Boeckel2022-12-0110-10/+10
| | | | Visual Studio support warrants a new ID.
* Help/dev/experimental: document C++20 module limitationsBen Boeckel2022-12-011-0/+25
|
* Tests/RunCMake/CXXModules: add support for Visual StudioBen Boeckel2022-12-012-0/+8
|
* Tests/RunCMake/CXXModules: split out collation-requiring testsBen Boeckel2022-12-014-4/+8
| | | | | Visual Studio does not currently have a place to insert the logic required to implement this test, so skip it if possible.
* Tests/RunCMake/CXXModules: factor out generator support detectionBen Boeckel2022-12-011-3/+8
| | | | This keeps the condition to a readable limit.
* Tests/RunCMake/CXXModules: update `NoDyndepSupport` for VS2019 and olderBen Boeckel2022-12-011-0/+5
|
* Tests/RunCMake/CXXModules: catch VS circular error messageBen Boeckel2022-12-011-1/+1
|
* Tests/RunCMake/CXXModules: mask scanning checks without controlBen Boeckel2022-12-017-21/+38
| | | | | In Visual Studio, there is no mechanism to tell scanning apart from non-scanning, so skip the sanity checks.
* cmVisualStudio10TargetGenerator: write C++ module elementsBen Boeckel2022-12-011-4/+36
|
* cmVisualStudio10TargetGenerator: ask the generator for dyndep supportBen Boeckel2022-12-011-1/+2
|
* cmGlobalVisualStudioVersionedGenerator: check for C++ module supportBen Boeckel2022-12-011-0/+5
|
* cmGlobalVisualStudioVersionedGenerator: support dyndep in VS2022 and upBen Boeckel2022-12-011-0/+5
|
* cmGlobalVisualStudio7Generator: make `SupportsCxxModuleDyndep` protectedBen Boeckel2022-12-011-2/+2
| | | | | The generator target will want to ask this question when determining whether C++ modules are supported or not.
* 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