https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
76b5383 cmGlobalGenerator: add unity sources after computing target compile features We need to know which sources will be scanned for C++ module dependencies in order to exclude them from unity builds. The addition of unity sources will not change the set of features. 05 January 2024, 19:19:42 UTC
7fc2a83 Tests/CXXModules: add a test with unity build support C++ module-using TUs cannot participate in unity builds. Add a test case for this situation. 05 January 2024, 10:03:29 UTC
b03e3c5 Merge branch 'release-3.27' into release-3.28 04 January 2024, 16:50:29 UTC
f479139 Merge branch 'HELP-string_LENGTH-link-error' into release-3.27 Merge-request: !9113 04 January 2024, 16:49:47 UTC
f11f0f5 Merge topic 'HELP-string_LENGTH-link-error' into release-3.28 9702a01dc9 Help: string(LENGTH): Fix synopsis link to command description Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9113 04 January 2024, 16:44:13 UTC
cab0ec1 Merge topic 'revert-ExternalProject-download-byproducts' into release-3.28 fd3c9876c6 ExternalProject: revert `BYPRODUCTS` for download outputs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9097 04 January 2024, 16:35:10 UTC
fd3c987 ExternalProject: revert `BYPRODUCTS` for download outputs Xcode has been reported to not work at all with this when ExternalProject projects share download files. Revert commit 872daff159 (ExternalProject: declare byproducts for the download step, 2023-09-21, v3.28.0-rc1~27^2) pending further investigation. Fixes: #25525 03 January 2024, 19:18:35 UTC
9702a01 Help: string(LENGTH): Fix synopsis link to command description Make the link target explicit to avoid ambiguity with `JSON LENGTH`. Fixes: #25546 03 January 2024, 19:14:18 UTC
a0a5a5b Merge topic 'cxxmodules-no-compile-commands-modmap' into release-3.28 73fbad3d93 cmNinjaTargetGenerator: use scan flag for modmap usage in exported commands Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9100 03 January 2024, 18:53:04 UTC
cc3c630 Merge topic 'cxxmodules-error-message-improvement' into release-3.28 4962eba981 cmDyndepCollation: clarify CXX_MODULES-without-BMI error message Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Yaraslau <yaraslau.tamashevich@gmail.com> Merge-request: !9103 03 January 2024, 12:19:08 UTC
fba975d Merge topic 'doc-dynamic-resource-spec-file' into release-3.28 9b63f92f27 Help: Update missed text for dynamically generated resource spec files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9117 02 January 2024, 11:00:59 UTC
9b63f92 Help: Update missed text for dynamically generated resource spec files 01 January 2024, 06:37:14 UTC
d12c9d6 Merge topic 'fix-redirect-links' into release-3.28 5a7927d028 Help: update lua.org links to be HTTPS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9114 01 January 2024, 00:59:10 UTC
5a7927d Help: update lua.org links to be HTTPS This is now a permanent redirect, so update links accordingly. 01 January 2024, 00:32:32 UTC
ea58c26 Merge topic 'doc-toolchains-apple' into release-3.28 315cf74025 Help: Note CMAKE_IOS_INSTALL_COMBINED deprecation in toolchains example af2e4379fc Help: Fix typo not accounting for addition of visionOS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9112 01 January 2024, 00:29:43 UTC
315cf74 Help: Note CMAKE_IOS_INSTALL_COMBINED deprecation in toolchains example 30 December 2023, 07:38:05 UTC
af2e437 Help: Fix typo not accounting for addition of visionOS 30 December 2023, 07:36:34 UTC
4962eba cmDyndepCollation: clarify CXX_MODULES-without-BMI error message Fixes: #25493 26 December 2023, 16:07:15 UTC
73d0160 Merge topic 'Ninja-LINK_OPTIONS-with-newlines' into release-3.28 255c2e1430 Ninja: LINK_OPTIONS property should support newlines Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9096 23 December 2023, 10:39:09 UTC
73fbad3 cmNinjaTargetGenerator: use scan flag for modmap usage in exported commands See: https://discourse.cmake.org/t/how-to-control-the-location-of-the-c-20-binary-module-interface-bmi-output-directory/7968 22 December 2023, 21:18:18 UTC
255c2e1 Ninja: LINK_OPTIONS property should support newlines Fixes: #25513 20 December 2023, 16:05:09 UTC
158316d Merge topic 'UsePkgConfig-trailing-whitespace' into release-3.28 61436858e4 UsePkgConfig: Restore removal of trailing whitespace from pkg-config output Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9094 20 December 2023, 14:03:38 UTC
6143685 UsePkgConfig: Restore removal of trailing whitespace from pkg-config output Since commit f73a5bfaa9 (UsePkgConfig: Replace exec_program() with execute_process(), 2023-07-24, v3.28.0-rc1~321^2~6), trailing whitespace was introduced into libraries linked, which violates CMP0004. 19 December 2023, 20:35:24 UTC
e9a3f3f Merge topic 'Xcode-Check-Imported-Framework' into release-3.28 defbfd6f55 Xcode: Restore support for standalone IMPORTED_LOCATION_<CONFIG> Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9082 19 December 2023, 13:03:59 UTC
defbfd6 Xcode: Restore support for standalone IMPORTED_LOCATION_<CONFIG> In commit 878ae03832 (macOS: IMPORTED framework: Honor SYSTEM target property in all cases, 2023-08-27, v3.28.0-rc1~162^2) we broke support for `IMPORTED_LOCATION_<CONFIG>` without `IMPORTED_CONFIGURATIONS`. Previously it worked if the importing project's configurations match the set of `IMPORTED_LOCATION_<CONFIG>` properties set. Fix that case. Fixes: #25506 Issue: #25515 18 December 2023, 15:18:25 UTC
e42eaa4 Merge topic 'FindCUDAToolkit-cupti' into release-3.28 04959e0285 Tests: Verify CUDA::cupti existence on a subset of machines 09a3c8b46b CUDAToolkit: Correctly search all include paths from compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9072 15 December 2023, 14:31:59 UTC
a903e3b Merge topic 'FindBoost-1.84' into release-3.28 9dc0392df0 FindBoost: Add support for Boost 1.84 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9075 15 December 2023, 14:30:55 UTC
04959e0 Tests: Verify CUDA::cupti existence on a subset of machines When we know that the cupti library exists explicitly request the CUDA Toolkit test to verify the existence 14 December 2023, 19:05:28 UTC
09a3c8b CUDAToolkit: Correctly search all include paths from compiler The CUDAToolkit usage of `find_path( PATHS )` was incorrectly quoting a list of paths causing none of them to be used. 14 December 2023, 19:04:53 UTC
9dc0392 FindBoost: Add support for Boost 1.84 Update the list of known versions. Run the command cmake -DBOOST_DIR=/path/to/boost_1_84_0 \ -P Utilities/Scripts/BoostScanDeps.cmake to extract dependencies from the 1.84.0 source tree. They are the same as 1.83's dependencies, so just update the version check for warning about newer versions. Fixes: #25499 14 December 2023, 16:35:26 UTC
1eed682 CMake 3.28.1 14 December 2023, 15:47:27 UTC
a76bb5f Merge topic 'FindMatlab-version' into release-3.28 0f6e9d0658 FindMatlab: Fix processing of multiple versions from Windows Registry Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9074 14 December 2023, 15:46:29 UTC
0f6e9d0 FindMatlab: Fix processing of multiple versions from Windows Registry Fix logic from commit fff5c1507e (FindMatlab: refactor: use registry query instead of execute_process, 2023-09-14, v3.28.0-rc1~82^2~7) to work when multiple versions are found in the registry. Issue: #25497 14 December 2023, 15:35:56 UTC
146c75a Merge topic 'FindTIFF-pre-CMP0057' into release-3.28 84930e9a4c FindTIFF: Restore support for projects that do not enable CMP0057 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9073 14 December 2023, 15:02:49 UTC
84930e9 FindTIFF: Restore support for projects that do not enable CMP0057 Since commit 6a3059e66f (FindTIFF: bridge `tiff-config` into FindTIFF-compatible interface, 2023-09-14, v3.28.0-rc1~87^2) we use the `if(IN_LIST)` test that required CMP0057. Expand the scope over which we enable that policy explicitly. Issue: #25485 14 December 2023, 14:43:08 UTC
4ba15ae Merge topic 'FindFreetype-use-config' into release-3.28 828df1d9e4 FindFreetype: Fix success message when config module is found Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9071 14 December 2023, 14:16:28 UTC
828df1d FindFreetype: Fix success message when config module is found Follow up commit d892dedf22 (FindFreetype: always find the config module quietly, 2023-12-13) with a fix to the FPHSA call that reports success. Fixes: #25485 14 December 2023, 14:06:07 UTC
3d1fbc4 Merge topic 'FindMatlab-version' into release-3.28 ef64c118de FindMatlab: Fix regression on Windows Registry lookup failure Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9070 14 December 2023, 13:30:00 UTC
db57163 Merge topic 'Find-CONFIG-chain-fixes' into release-3.28 581acbce52 FindTIFF: consider `IMPLIB`-using platforms e8e7d9f775 FindTIFF: always find the config module quietly a575bebf0d FindFreetype: also consider RelWithDebInfo-built libraries d892dedf22 FindFreetype: always find the config module quietly Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9068 14 December 2023, 13:28:15 UTC
ef64c11 FindMatlab: Fix regression on Windows Registry lookup failure Fix logic from commit dc9d9589e4 (FindMatlab:WIN32: return full Matlab version when found via registry, 2023-09-14, v3.28.0-rc1~82^2~2) to avoid assuming that a registry entry always exists and is non-empty. Fixes: #25497 14 December 2023, 13:12:13 UTC
581acbc FindTIFF: consider `IMPLIB`-using platforms Support multi-config-providing and `IMPLIB`-using deployments with the `tiff-config` trampoline code. Follow the pattern used in `FindFreetype` by commit ae9890cd36 (FindFreeType: consider `IMPLIB`-using platforms, 2023-10-26, v3.28.0-rc4~10^2~3). See: #25485 13 December 2023, 18:12:45 UTC
e8e7d9f FindTIFF: always find the config module quietly When the config module is not present, a spurious "tiff not found" is output before the pre-existing logic is used. Instead, silence the module and use FPHSA to report as-if `TIFF` did the search. Fixes: #25485 13 December 2023, 18:12:45 UTC
a575beb FindFreetype: also consider RelWithDebInfo-built libraries 13 December 2023, 18:12:45 UTC
d892ded FindFreetype: always find the config module quietly When the config module is not present, a spurious "freetype not found" is output before the pre-existing logic is used. Instead, silence the module and use FPHSA to report as-if `Freetype` did the search. See: #25485 13 December 2023, 16:28:18 UTC
ef6aec2 Merge topic 'doc-xcframeworks-stubs-apple' into release-3.28 e831eef933 Help: Note case where IMPORTED_IMPLIB isn't needed for (xc)frameworks 01735badee Help: XCFrameworks and stubs are supported on all Apple, not just macOS 6ac50df591 Help: Add missing versionadded directives for IMPORTED_IMPLIB Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9058 13 December 2023, 14:34:50 UTC
e831eef Help: Note case where IMPORTED_IMPLIB isn't needed for (xc)frameworks 13 December 2023, 00:36:22 UTC
9f01de1 Merge topic 'ci-xcode-15.1' into release-3.28 e2d25c6724 gitlab-ci: update macOS jobs to use Xcode 15.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9066 12 December 2023, 14:58:19 UTC
7cbf1f7 Merge topic 'bug/fix_cupti_regression' into release-3.28 f69b9b7305 CUDAToolkit: Restore ability to find cupti headers Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Misha Chornyi <mchornyi@nvidia.com> Merge-request: !9054 12 December 2023, 13:36:26 UTC
4a194c7 Merge topic 'Help-create_test_sourcelist' into release-3.28 464bc12bb7 Help/create_test_sourcelist: format arguments in the signature docs 131f9c9efa Help/create_test_sourcelist: add formatting markup 8540520902 Help/create_test_sourcelist: reflow prose Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9059 12 December 2023, 13:35:06 UTC
9988609 Merge topic 'cmake-sources-no-scan' into release-3.28 91b7bf59a7 cmGlobalXCodeGenerator: disable C++ module scanning for force-lang files 9e19a61ddb cmLocalGenerator: disable C++ module scanning for unity sources fa9a72a788 cmLocalGenerator: disable C++ module scanning for copied PCH sources e5dce1a37e cmQtAutoGenInitializer: disable C++ module scanning for autogen sources 4fd596c34c cmGeneratorTarget: disable C++ module scanning for verify targets Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9064 12 December 2023, 13:33:36 UTC
e2d25c6 gitlab-ci: update macOS jobs to use Xcode 15.1 11 December 2023, 21:16:36 UTC
91b7bf5 cmGlobalXCodeGenerator: disable C++ module scanning for force-lang files 11 December 2023, 12:54:03 UTC
9e19a61 cmLocalGenerator: disable C++ module scanning for unity sources 11 December 2023, 12:53:40 UTC
fa9a72a cmLocalGenerator: disable C++ module scanning for copied PCH sources 11 December 2023, 12:53:13 UTC
e5dce1a cmQtAutoGenInitializer: disable C++ module scanning for autogen sources 11 December 2023, 12:52:50 UTC
4fd596c cmGeneratorTarget: disable C++ module scanning for verify targets 11 December 2023, 12:52:31 UTC
464bc12 Help/create_test_sourcelist: format arguments in the signature docs 10 December 2023, 04:15:29 UTC
131f9c9 Help/create_test_sourcelist: add formatting markup 09 December 2023, 15:17:45 UTC
8540520 Help/create_test_sourcelist: reflow prose 09 December 2023, 15:17:16 UTC
fabfaf0 Merge topic 'test-gnu-hurd-sleep' into release-3.28 8f53526dec Tests: Do not expect EINTR when sleep is interrupted on GNU/Hurd Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9052 09 December 2023, 13:10:37 UTC
41670c0 Merge topic 'ninja-dev' into release-3.28 101ac06b28 Tests: Update for changes to upstream ninja development version Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9053 09 December 2023, 13:09:37 UTC
01735ba Help: XCFrameworks and stubs are supported on all Apple, not just macOS 09 December 2023, 05:15:19 UTC
6ac50df Help: Add missing versionadded directives for IMPORTED_IMPLIB 09 December 2023, 04:10:25 UTC
f69b9b7 CUDAToolkit: Restore ability to find cupti headers Fixes #25484 PR !8835 failed to update the CUPTI header searches to use the new internal FindCUDAToolkit search variables. This caused the CUDA::cupti target to always not exist. 08 December 2023, 16:46:54 UTC
8f53526 Tests: Do not expect EINTR when sleep is interrupted on GNU/Hurd Previously `RunCMake.CTestTimeout` failed on GNU/Hurd because the `sleep` command does not set `errno` to `EINTR` when interrupted by a signal, which is a Linux-specific feature. 08 December 2023, 14:07:24 UTC
101ac06 Tests: Update for changes to upstream ninja development version Account for: * commit `8f47d5aa33` (Remove `-w dupbuild` completely, always error on duplicate edges, 2023-11-29) * commit `4d98903d4c` (Improve misleading error message when an output is defined multiple times, 2023-12-06) 08 December 2023, 14:04:44 UTC
2d60f5c Merge topic 'FindCUDAToolkit-fix-stubs' into release-3.28 d85bf99bcb FindCUDAToolkit: Fix stub library representation on reconfigure Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !9045 07 December 2023, 15:57:20 UTC
a7c2182 Merge topic 'doc-fetchcontent-bad-ref' into release-3.28 bd50e8a058 Help: Fix malformed cross-reference in FetchContent docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9047 07 December 2023, 14:02:13 UTC
bd50e8a Help: Fix malformed cross-reference in FetchContent docs 07 December 2023, 06:04:25 UTC
d85bf99 FindCUDAToolkit: Fix stub library representation on reconfigure Since commit 0744c02e24 (FindCUDAToolkit: targets pointing to stubs now use IMPORTED_IMPLIB, 2023-07-24, v3.28.0-rc1~309^2) we recognize CUDA stub libraries and represent them in a special way. However, the logic only works on the first configuration of a build tree when the libraries are first found. Once the results are cached, we incorrectly revert to the non-stub representation. Fix this by recognizing stub libraries based on their path instead. 06 December 2023, 21:10:24 UTC
618fdc1 CMake 3.28.0 06 December 2023, 13:57:42 UTC
ee79d06 Merge topic 'cxxmodules-msvc-corner-cases' into release-3.28 e63983956d Tests/CXXModules: enhance `internal-partitions` test 8a658fb9ec Tests/CXXModules: import from an internal partition Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9039 06 December 2023, 13:52:06 UTC
ef9cba9 Merge topic 'fix-cxx-module-transitive-requirements' into release-3.28 e9b0dcbbfa cmCxxModuleMapper: Fix transitive requirements computation Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9030 06 December 2023, 13:51:18 UTC
91392d7 Merge topic 'LLVMFlang-MSVC-debug' into release-3.28 ef49ed0fe1 LLVMFlang: Fix MSVC ABI debug information format options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9037 06 December 2023, 13:50:17 UTC
4e96c07 Merge topic 'imported-implib-only' into release-3.28 fc6508921c cmComputeLinkInformation: Restore soname lookup for non-imported targets 03d86f9d9c cmGeneratorTarget: Add helper to check for known runtime artifact Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !9041 06 December 2023, 13:49:02 UTC
fc65089 cmComputeLinkInformation: Restore soname lookup for non-imported targets In commit 7351d590ee (cmTarget: Add a way to represent imported shared library stubs, 2023-07-17, v3.28.0-rc1~344^2) we accidentally stopped passing the SONAME of a non-imported SHARED library to our runtime search path ordering logic. Unfortunately I have not found a way to add a test case for this, but it at least shouldn't regress existing tests or those added by that commit. 05 December 2023, 20:50:56 UTC
03d86f9 cmGeneratorTarget: Add helper to check for known runtime artifact 05 December 2023, 20:48:36 UTC
e9b0dcb cmCxxModuleMapper: Fix transitive requirements computation Previously CMake may generate incomplete transitive requirements in CMakeFiles/<target>.dir/CXXModules.json and therefore in module mapper for compiler, when source files were listed in CMakeList.txt in a certain order. This commit fixes the problem by correctly tracking unfinished transitive requirements computation of module units. There have been a simple circular test case whose circular dependency was reported by build system. Now with this correct implementation it's reported by CMake generating module mappers. Add two test cases for transitive requirements computation, one with adding source files in hardcoded order, and the other in randomized order. Fixes: #25465 05 December 2023, 15:26:10 UTC
3e8f021 Merge topic 'RH-gcc-toolset-10-bug-check' into release-3.28 40af103402 cmCMakePath: do not use std::filesystem::path with RH gcc-toolset-10 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9026 05 December 2023, 14:29:44 UTC
d301276 Merge topic 'cxxmodules-pch' into release-3.28 40dc13b242 cmNinjaTargetGenerator: PCH files do not need dyndep f61c64cd1c cmLocalGenerator: prevent scanning of PCH source files ea8c37b759 Tests/CXXModules: add a test which scans a PCH-using source Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9032 05 December 2023, 14:25:50 UTC
8c1da0b Merge topic 'cmFileCopier-error-loss' into release-3.28 a820877d03 errors: avoid constructing a stream before getting the last error 5cf7018af6 cmFileCopier: remember error statuses and get their strings 0639a32d3a cmFileTimes: return status codes from APIs Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9023 05 December 2023, 14:23:48 UTC
dc7bcf5 Merge topic 'fix-include-windows' into release-3.28 696e14d977 cmFileLockResult: Fix inclusion of windows.h when cross-compiling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9035 05 December 2023, 14:22:41 UTC
dae56e9 Merge topic 'execute_process-no-extension' into release-3.28 fc6231bee5 libuv: win/spawn: run executables with no file extension b37d9378de libuv: Revert "win/spawn: run executables with no file extension" Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !9033 05 December 2023, 14:21:11 UTC
e639839 Tests/CXXModules: enhance `internal-partitions` test This test previously did not *require* that the internal partition be specified as a transitive usage because nothing from it was exposed. Plumb through usages such that the internal partitions are required. 05 December 2023, 14:19:32 UTC
8a658fb Tests/CXXModules: import from an internal partition It is reported that MSVC doesn't support the `modname=` syntax in its `-reference modname=modname.ifc` for internal partitions. Add a test case. 05 December 2023, 13:17:46 UTC
ef49ed0 LLVMFlang: Fix MSVC ABI debug information format options In commit 26bf32cdc6 (LLVMFlang: Add support for targeting MSVC ABI on Windows, 2023-09-28, v3.28.0-rc1~10^2) we incorrectly recorded `-g` as supporting the `ProgramDatabase` format, but it is actually `Embedded`, matching Clang. In order to support easy integration with C and C++ projects that use the `.pdb` debug formats, pretend LLVMFlang supports them and just don't actually emit any debug information. Issue: #24840 05 December 2023, 01:30:46 UTC
696e14d cmFileLockResult: Fix inclusion of windows.h when cross-compiling In commit 64821d8a26 (cmFileLockResult: Remove expensive windows.h include, 2023-06-16, v3.28.0-rc1~446^2~13) we accidentally capitalized the name of the header. This matters when cross-compiling from a host with a case-sensitive filesystem. Fixes: #25474 04 December 2023, 21:52:24 UTC
fc6231b libuv: win/spawn: run executables with no file extension Backport this commit from libuv PR 4241 to restore `execute_process()` support for running executables on Windows with no file extension. Fixes: #25450 04 December 2023, 19:50:06 UTC
b37d937 libuv: Revert "win/spawn: run executables with no file extension" This reverts commit da9df7425a (libuv: win/spawn: run executables with no file extension, 2023-11-29, v3.28.0-rc6~1^2~1). It incorrectly searched the `PATH` for extension-less command names. Another fix will be needed for the regression motivating it. Record this as a merge from the last-imported upstream libuv snapshot branch so that future `git blame` points to the upstream for the original code instead of this commit. Fixes: #25473 Issue: #25450 04 December 2023, 19:48:46 UTC
40af103 cmCMakePath: do not use std::filesystem::path with RH gcc-toolset-10 Fixes: #25458, #25453 04 December 2023, 16:39:06 UTC
b9970be Merge topic 'libuv-win-no-default-current-directory' into release-3.28 ab561b86fb libuv: win: honor NoDefaultCurrentDirectoryInExePath env var Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9022 04 December 2023, 14:38:54 UTC
40dc13b cmNinjaTargetGenerator: PCH files do not need dyndep Fixes: #24209 04 December 2023, 13:43:45 UTC
f61c64c cmLocalGenerator: prevent scanning of PCH source files 04 December 2023, 13:43:45 UTC
ea8c37b Tests/CXXModules: add a test which scans a PCH-using source This tests that PCH usage works with scanning logic. 04 December 2023, 12:20:36 UTC
a820877 errors: avoid constructing a stream before getting the last error Constructing a stream may involve operations that change the global error state. Avoid the streams by using `cmStrCat` instead. 02 December 2023, 03:58:05 UTC
5cf7018 cmFileCopier: remember error statuses and get their strings The last error may have changed between the original call and the `GetLastSystemError()` call. Remember the status explicitly and ask it for its error string. Reported on Discourse: https://discourse.cmake.org/t/9539 02 December 2023, 03:58:05 UTC
0639a32 cmFileTimes: return status codes from APIs This avoids accidentally overwriting the global error state before fetching the intended error code. 02 December 2023, 03:58:05 UTC
ab561b8 libuv: win: honor NoDefaultCurrentDirectoryInExePath env var Backport commit 5e302730cd (win: honor NoDefaultCurrentDirectoryInExePath env var, 2023-12-01) from libuv PR 4238. 01 December 2023, 14:31:13 UTC
8bd7862 CMake 3.28.0-rc6 30 November 2023, 18:13:15 UTC
e1df218 Merge topic 'execute_process-no-extension' into release-3.28 f6d2efa752 Tests: Add case to cover execute_process support for no extension on Windows da9df7425a libuv: win/spawn: run executables with no file extension Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9017 30 November 2023, 18:09:05 UTC
back to top