summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* clang-tidy: add <LANG>_CLANG_TIDY_EXPORT_FIXES_DIR propertyKyle Edwards2022-12-0611-2/+152
| | | | Fixes: #21362
* Merge topic 'file-GET_RUNTIME_DEPENDENCIES-transitive-rpath'Brad King2022-12-021-2/+7
|\ | | | | | | | | | | | | | | 136622a2b2 file(GET_RUNTIME_DEPENDENCIES): propagate transitive parent's rpath 4aa3149c67 Tests: Simplify RunCMake.file-GET_RUNTIME_DEPENDENCIES case cleaning Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7968
| * file(GET_RUNTIME_DEPENDENCIES): propagate transitive parent's rpathAlex Lapenkou2022-12-021-2/+7
| | | | | | | | | | | | | | | | | | This fixes incorrect runtime dependency resolution when the dependency is located in rpaths of a transitive parent. Instead of supplying only the rpaths of the immediate parent, it combines the rpaths of all transitive parents and passes them down. Fixes: #24172
* | Merge topic 'cxxmodules-vs'Brad King2022-12-024-8/+51
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 52c21cbbda ci: enable C++20 module testing with the VS 2022 generator 2991e92ea7 cmExperimental: recycle C++20 module support UUID 82833fb3c0 Help/dev/experimental: document C++20 module limitations 388acfd46d Tests/RunCMake/CXXModules: add support for Visual Studio 069a32b03c Tests/RunCMake/CXXModules: split out collation-requiring tests ef03a3a2f5 Tests/RunCMake/CXXModules: factor out generator support detection 736123464f Tests/RunCMake/CXXModules: update `NoDyndepSupport` for VS2019 and older 4a4ce031cd Tests/RunCMake/CXXModules: catch VS circular error message ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7972
| * | cmExperimental: recycle C++20 module support UUIDBen Boeckel2022-12-011-1/+1
| | | | | | | | | | | | Visual Studio support warrants a new ID.
| * | 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.
* | | CMake Nightly Date StampKitware Robot2022-12-021-1/+1
|/ /
* | 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 'cmstrcat-move-first-arg'Brad King2022-12-013-44/+81
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-302-12/+49
| | | |
| * | | cmStringCommand: remove use of cmCatViews()Kyle Edwards2022-11-291-32/+32
| |/ /
* | | CMake Nightly Date StampKitware Robot2022-12-011-1/+1
| | |
* | | Merge topic 'fortran-regression'Brad King2022-11-302-146/+161
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | 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 'try_compile-copy-config' into release-3.25Brad King2022-11-231-4/+11
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 80fc564dd7 try_compile: Restore COPY_FILE with CMAKE_TRY_COMPILE_CONFIGURATION Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !7948
* | \ \ \ 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
| | | | | |
| * | | | | clang-tidy: fix `readability-use-anyofallof` lintsBen Boeckel2022-11-294-83/+55
| | | | | |
| * | | | | clang-tidy: fix `readability-isolate-declaration` lintsBen Boeckel2022-11-293-4/+9
| | | | | |
| * | | | | clang-tidy: fix `modernize-loop-convert` lintsBen Boeckel2022-11-295-26/+21
| | | | | |
| * | | | | clang-tidy: fix `modernize-raw-string-literal` lintsBen Boeckel2022-11-299-20/+20
| | | | | |
| * | | | | clang-tidy: fix `readability-string-compare` lintsBen Boeckel2022-11-293-27/+26
| | | | | |
| * | | | | clang-tidy: fix `performance-faster-string-find` lintsBen Boeckel2022-11-291-3/+3
| | | | | |
| * | | | | clang-tidy: fix `bugprone-parent-virtual-call` lintsBen Boeckel2022-11-293-0/+4
| | | | | |
| * | | | | clang-tidy: fix `performance-unnecessary-value-param` lintsBen Boeckel2022-11-294-4/+4
| | | | | |
| * | | | | clang-tidy: fix `misc-unused-parameters` lintsBen Boeckel2022-11-291-0/+1
| | | | | |
| * | | | | clang-tidy: fix `readability-braces-around-statements` lintsBen Boeckel2022-11-297-78/+132
| | | | | |
| * | | | | clang-tidy: fix `readability-container-size-empty` lintsBen Boeckel2022-11-293-4/+4
| | | | | |
| * | | | | clang-tidy: fix `performance-unnecessary-copy-initialization` lintsBen Boeckel2022-11-292-3/+3
| | | | | |
| * | | | | clang-tidy: fix `readability-else-after-return` lintsBen Boeckel2022-11-2912-99/+107
| | | | | |
| * | | | | clang-tidy: fix `readability-redundant-string-cstr` lintsBen Boeckel2022-11-295-11/+11
| | | | | |
| * | | | | clang-tidy: fix `modernize-use-auto` lintsBen Boeckel2022-11-299-35/+22
| | | | | |
| * | | | | clang-tidy: fix `readability-static-accessed-through-instance` lintsBen Boeckel2022-11-295-10/+15
| | | | | |
| * | | | | clang-tidy: fix `modernize-use-nullptr` lintsBen Boeckel2022-11-2914-52/+52
| | | | | |
| * | | | | clang-tidy: fix `readability-redundant-access-specifiers` lintsBen Boeckel2022-11-292-2/+0
| | | | | |
| * | | | | clang-tidy: fix `modernize-pass-by-value` lintsBen Boeckel2022-11-294-11/+11
| | | | | |
| * | | | | clang-tidy: fix `modernize-use-override` lintsBen Boeckel2022-11-2910-19/+19
| | | | | |
| * | | | | clang-tidy: fix `modernize-use-equals-default` lintsBen Boeckel2022-11-2910-25/+11
| | | | | |