summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* CMake Nightly Date StampKitware Robot2023-07-151-1/+1
|
* Merge topic 'find_library-simplify-regex'Brad King2023-07-141-2/+8
|\ | | | | | | | | | | | | | | f60e921262 find_library: Improve regex readability in --debug-find output Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8618
| * find_library: Improve regex readability in --debug-find outputThomas Schenker2023-07-131-2/+8
| | | | | | | | | | If there is only one possible library prefix/suffix, omit the capture group around it in the debug output.
* | Merge topic 'module-mapper-clang-transitive'Brad King2023-07-142-40/+67
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 57ef353d22 cmExperimental: refresh the C++ modules UUID 7b05724ac8 cmCxxModuleMapper: give transitive usages to Clang as well c9df4568da cmCxxModuleMapper: factor out transitive usage computation 71f1483aac Tests/RunCMake/CXXModules: require transitive usages e39b6ebc19 cmCxxModuleMapper: use a `char` for streaming single bytes Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8610
| * | cmExperimental: refresh the C++ modules UUIDBen Boeckel2023-07-131-1/+1
| | | | | | | | | | | | | | | The transitive support for Clang is a change in support for the ecosystem.
| * | cmCxxModuleMapper: give transitive usages to Clang as wellBen Boeckel2023-07-131-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the future, Clang plans to require transitive module usage to be specified on the command line. This is in order to keep BMI files more reproducible. Handily, MSVC has already required this, so the logic can be reused for Clang easily. See: https://github.com/llvm/llvm-project/commit/e22fa1d4c6152d36cf1342ab9029adc97c79a310 See: https://github.com/llvm/llvm-project/issues/62707 See: https://discourse.llvm.org/t/c-20-modules-should-the-bmis-contain-paths-to-their-dependent-bmis/70422
| * | cmCxxModuleMapper: factor out transitive usage computationBen Boeckel2023-07-131-30/+57
| | | | | | | | | | | | Clang will need this in the future.
| * | cmCxxModuleMapper: use a `char` for streaming single bytesBen Boeckel2023-07-131-1/+1
| | |
* | | Merge topic 'debugger-breakpoints'Brad King2023-07-142-5/+18
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 60b6383993 Debugger: Always clear existing breakpoints on setBreakpoints Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8624
| * | | Debugger: Always clear existing breakpoints on setBreakpointsBen McMorran2023-07-132-5/+18
| | | | | | | | | | | | | | | | Fixes: #25063
| * | | Merge topic 'debugger-no-supportsVariableType' into release-3.27Brad King2023-07-131-19/+20
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e02cf3f190 Debugger: Correctly handle clients without supportsVariableType Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Garrett Campbell <gcampbell@microsoft.com> Merge-request: !8620
| * \ \ \ Merge topic 'genex-REMOVE_DUPLICATES-empty' into release-3.27Brad King2023-07-131-1/+3
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 861dd60ecf Genex: Restore REMOVE_DUPLICATES preservation of empty elements Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8623
* | | | | | CMake Nightly Date StampKitware Robot2023-07-141-1/+1
| |_|_|/ / |/| | | |
* | | | | Merge topic 'debugger-no-supportsVariableType'Brad King2023-07-131-19/+20
|\ \ \ \ \ | | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e02cf3f190 Debugger: Correctly handle clients without supportsVariableType Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Garrett Campbell <gcampbell@microsoft.com> Merge-request: !8620
| * | | | Debugger: Correctly handle clients without supportsVariableTypeBen McMorran2023-07-121-19/+20
| | | | | | | | | | | | | | | | | | | | Fixes: #25057
* | | | | Merge topic 'genex-REMOVE_DUPLICATES-empty'Brad King2023-07-131-1/+3
|\ \ \ \ \ | | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 861dd60ecf Genex: Restore REMOVE_DUPLICATES preservation of empty elements Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8623
| * | | | Genex: Restore REMOVE_DUPLICATES preservation of empty elementsBrad King2023-07-121-1/+3
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactoring in commit 72d116ee68 (GenEx: list oriented genexes use cmList class, 2023-03-29, v3.27.0-rc1~205^2) accidentally caused empty elements to be dropped by the `REMOVE_DUPLICATES` genex. Fix it and add a test case. Fixes: #25080
* | | | Merge topic 'show_autogen_exit_code'Brad King2023-07-131-1/+1
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | bddd8f0e54 cmWorkerPool: Show process exit code / signal number upon failure Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8622
| * | | cmWorkerPool: Show process exit code / signal number upon failureAlexandru Croitor2023-07-121-1/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously if an AUTOGEN process like moc exited with a non-zero exit code, cmWorkerPool would not populate the result's ErrorMessage because it mistakenly thought that if the ExitCode / TermSignal had a non-zero value, the ErrorMessage must have already been set. This was a wrong assumption. Instead, check if ErrorMessage is empty, and if it is, set it to whatever the exit code or term signal number is.
| * | Merge topic 'compile-commands-modules' into release-3.27Brad King2023-07-122-4/+27
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 677b28dc7b Ninja: include module mapper flags in `compile_commands.json` Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8611
* | | | CMake Nightly Date StampKitware Robot2023-07-131-1/+1
| | | |
* | | | Merge topic 'compile-commands-modules'Brad King2023-07-122-4/+27
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | 677b28dc7b Ninja: include module mapper flags in `compile_commands.json` Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8611
| * | | Ninja: include module mapper flags in `compile_commands.json`Ben Boeckel2023-07-092-4/+27
| | | | | | | | | | | | | | | | Fixes: #24618
* | | | Merge topic 'apple-visionos'Brad King2023-07-124-0/+14
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 25977e177b apple: add preliminary visionOS support Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Jason Juang <jasjuang@gmail.com> Acked-by: Patrick Fu <paaatrickfu@gmail.com> Acked-by: Volodymyr B. <v.boichentsov@elsevier.com> Merge-request: !8581
| * | | | apple: add preliminary visionOS supportGregor Jasny2023-07-114-0/+14
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2023-07-121-1/+1
|/ / / /
* | | | Merge topic 'cmList-regression'Brad King2023-07-111-7/+6
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a6e8811cf0 cmList: Fix performance regression in Join / to_string Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8612
| * | | | cmList: Fix performance regression in Join / to_stringNicolas van Kempen2023-07-061-7/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactoring in commit 45f17e5a85 (cmList: Add container conversion to string, 2023-06-20) accidentally introduced unnecessary string copies and allocations. Remove unnecessary copies.
* | | | | CMake Nightly Date StampKitware Robot2023-07-111-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2023-07-101-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2023-07-091-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2023-07-081-1/+1
| |_|_|/ |/| | |
* | | | Merge topic 'source_group-TREE-no-FILES'Brad King2023-07-071-3/+20
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 87788353cc source_group: Add test/example for TREE without FILES d85238a2f2 source_group: Fix TREE without FILES Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8599
| * | | | source_group: Fix TREE without FILESAlex Neundorf2023-07-051-3/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to the documentation of `source_group()` the `FILES` parameter is optional, but that was actually not the case. When using `source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR})` cmake did not previously create the source tree, but recognized it as the old syntax. With this patch, cmake recognizes it as `TREE` syntax if the first argument is TREE followed by a directory. Then, if no files are given, it defaults to all files in the directory. PREFIX works too. Fixes: #24590
* | | | | Merge topic 'msvc-embed-manifest-direct'Brad King2023-07-071-0/+20
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 8a07bcc149 MSVC: Restore support for non-incremental linking without 'rc' in PATH Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8613
| * | | | MSVC: Restore support for non-incremental linking without 'rc' in PATHBrad King2023-07-061-0/+20
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 0b552eb877 (MSVC: Embed manifests directly for non-incremental vs_link_exe links, 2023-02-20, v3.27.0-rc1~438^2) we tell the MSVC `link` tool to embed manifests directly rather than running `mt` ourselves. However, `link` expects `rc` to be in the PATH when embedding manifests. Although that is normally true, some users prepare minimal environments and explicitly specify include and link directories for the Windows SDK. In such cases, `rc` is not in the PATH and is explicitly specified in `CMAKE_RC_COMPILER`. Restore support for such cases by explicitly adding the RC location to the end of the PATH. Fixes: #25047
| * | | CMake 3.27.0-rc4v3.27.0-rc4Brad King2023-06-301-1/+1
| | | |
| * | | Merge topic 'debugger-segfault' into release-3.27Brad King2023-06-301-4/+10
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 764258771a Debugger: Fix threads request segfault after thread exited event Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8604
* | | | | CMake Nightly Date StampKitware Robot2023-07-071-1/+1
| |_|_|/ |/| | |
* | | | CMake Nightly Date StampKitware Robot2023-07-061-1/+1
| | | |
* | | | CMake Nightly Date StampKitware Robot2023-07-051-1/+1
| | | |
* | | | CMake Nightly Date StampKitware Robot2023-07-041-1/+1
| | | |
* | | | CMake Nightly Date StampKitware Robot2023-07-031-1/+1
| | | |
* | | | CMake Nightly Date StampKitware Robot2023-07-021-1/+1
| | | |
* | | | CMake Nightly Date StampKitware Robot2023-07-011-1/+1
| | | |
* | | | Merge topic 'debugger-segfault'Brad King2023-06-301-4/+10
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | 764258771a Debugger: Fix threads request segfault after thread exited event Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8604
| * | | Debugger: Fix threads request segfault after thread exited eventBen McMorran2023-06-291-4/+10
| | | | | | | | | | | | | | | | Fixes: #25041
* | | | Merge topic 'vs-cxxmodules-same-src-name'Brad King2023-06-301-0/+11
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | b9c99830c5 VS: Fix C++ modules in source files with the same name Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8596
| * | | VS: Fix C++ modules in source files with the same nameBrad King2023-06-281-0/+11
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | When multiple source files in a single target have the same name, we already set `ObjectFileName` explicitly to avoid a `.obj` collision. For C++ module sources, set `Module{Output,Dependencies}File` to avoid `.ifc` and `.module.json` collisions. Fixes: #25038
| * | 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