a4774b0 | Brad King | 03 April 2024, 15:45:14 UTC | CMake 3.29.1 | 03 April 2024, 15:45:14 UTC |
64956d9 | Brad King | 03 April 2024, 13:37:19 UTC | Merge topic 'dragonfly_support' into release-3.29 4c70e72cae cmSystemTools: Fix compilation on DragonFly BSD Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9400 | 03 April 2024, 13:37:27 UTC |
26d1a5a | Brad King | 03 April 2024, 13:36:10 UTC | Merge topic 'artos-lib-prefix' into release-3.29 e6b63b5cb2 ARTOS: Add support for finding library files named with 'lib' prefix Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Bert Ezendam <bert.ezendam@alliander.com> Merge-request: !9399 | 03 April 2024, 13:36:19 UTC |
a045c5c | Brad King | 03 April 2024, 13:35:09 UTC | Merge topic 'vs-intel-oneapi' into release-3.29 3f5cd0389f IntelLLVM: Fix link flags with Visual Studio generators Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9398 | 03 April 2024, 13:35:19 UTC |
85f8094 | Brad King | 03 April 2024, 13:33:46 UTC | Merge topic 'swift-linker-selection' into release-3.29 3fb4092826 Swift: Add CMAKE_LINKER_TYPE support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9380 | 03 April 2024, 13:34:04 UTC |
4c70e72 | Charlotte Koch | 02 April 2024, 21:21:43 UTC | cmSystemTools: Fix compilation on DragonFly BSD Define `_XOPEN_SOURCE >= 700` to make `gettimeofday()` et al. available. | 02 April 2024, 21:33:02 UTC |
3f5cd03 | Brad King | 02 April 2024, 15:31:18 UTC | IntelLLVM: Fix link flags with Visual Studio generators The link flag wrapping added by commit 5d5a712303 (IntelLLVM: Pass linker flags to the compiler when used as linker, 2022-05-27, v3.25.0-rc1~344^2~4) is not needed with Visual Studio generators because MSBuild invokes the linker directly. Furthermore, that commit omitted wrapping of the per-config linker flags. Revise the logic to add the link flag wrapping more precisely. Fixes: #25533 | 02 April 2024, 16:54:01 UTC |
e6b63b5 | Brad King | 02 April 2024, 16:44:36 UTC | ARTOS: Add support for finding library files named with 'lib' prefix Update the platform module added by commit 462fbd1eca (Add support for ARTOS platform using GNU C with ac compiler driver, 2015-08-13, v3.4.0-rc1~201^2) to tell `find_library` to consider library file names starting in `lib`. FindEXPAT needs this on ARTOS since commit 13079f382b (FindEXPAT: Fix for debug and other modified builds, 2023-02-18, v3.27.0-rc1~463^2) removed its explicit `libexpat` library name candidate. Fixes: #25776 | 02 April 2024, 16:48:24 UTC |
3fb4092 | Evan Wilde | 22 March 2024, 16:24:02 UTC | Swift: Add CMAKE_LINKER_TYPE support Extend commit 96a953b1ed (Add options to specify linker tool, 2023-09-27, v3.29.0-rc1~577^2) with the `CMAKE_Swift_USING_LINKER_*` variables needed to support `CMAKE_LINKER_TYPE` for Swift. | 02 April 2024, 14:42:12 UTC |
659bc15 | Brad King | 02 April 2024, 12:09:05 UTC | Merge topic 'ctest-resource-lock' into release-3.29 85745cce7a ctest: Restore enforcement of RESOURCE_LOCK test property Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9394 | 02 April 2024, 12:09:12 UTC |
4629e68 | Brad King | 02 April 2024, 12:06:59 UTC | Merge topic 'FindMPI-IntelLLVM' into release-3.29 e6dee2a4bd FindMPI: Fix finding IntelLLVM wrappers on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Acked-by: Changkai Qiu <qiuchangkai@hotmail.com> Merge-request: !9395 | 02 April 2024, 12:07:58 UTC |
85745cc | Brad King | 01 April 2024, 15:35:19 UTC | ctest: Restore enforcement of RESOURCE_LOCK test property Refactoring in commit 5ff0b4ed57 (cmCTestMultiProcessHandler: Consolidate test readiness checks, 2023-10-20, v3.29.0-rc1~378^2~4) accidentally broke `RESOURCE_LOCK`. Fix it and replace the previous test with one that would have caught this. Fixes: #25843 | 01 April 2024, 16:22:29 UTC |
e6dee2a | Brad King | 01 April 2024, 16:11:32 UTC | FindMPI: Fix finding IntelLLVM wrappers on Windows In commit 5e700411d2 (FindMPI: add IntelLLVM MPI wrappers, 2024-01-19, v3.29.0-rc1~92^2) we added `mpiicpx.bat` for C++ on Windows, but that is a GNU-like front-end that we do not yet support. Use `mpiicx.bat` for both C and C++ on Windows, just as we use `icx` to compile both. Fixes: #25807 | 01 April 2024, 16:11:32 UTC |
951f75f | Brad King | 01 April 2024, 15:03:48 UTC | Merge topic 'libuv-macos-posix-poll' into release-3.29 f54ec4e7f9 libuv: macos: use posix poll instead of kqueue af330faaf1 libuv: darwin: group kqueue-specific definitions together 0db6402687 libuv: process: de-duplicate conditions for using kqueue Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9392 | 01 April 2024, 15:04:02 UTC |
f54ec4e | Brad King | 31 March 2024, 14:43:05 UTC | libuv: macos: use posix poll instead of kqueue Since commit 5420639a8d (cmExecuteProcessCommand: Replace cmsysProcess with cmUVProcessChain, 2023-06-01, v3.28.0-rc1~138^2~8) we've observed spurious process hangs in `uv__io_poll` waiting for `kqueue` to deliver events on macOS. Issue: #25839 | 01 April 2024, 13:56:50 UTC |
af330fa | Brad King | 31 March 2024, 14:38:17 UTC | libuv: darwin: group kqueue-specific definitions together | 01 April 2024, 13:55:49 UTC |
0db6402 | Brad King | 31 March 2024, 13:45:04 UTC | libuv: process: de-duplicate conditions for using kqueue Its platform-specific headers provide a dedicated indicator. Backport libuv PR 4378. | 01 April 2024, 13:55:03 UTC |
2f8e407 | Brad King | 01 April 2024, 13:34:06 UTC | Merge topic 'nested-package-config-file' into release-3.29 6ddf8712cd CMakePackageConfigHelpers: Use unique variable name for pkg prefix 91b9d35608 CMakePackageConfigHelpers: Remove unused variable Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9390 | 01 April 2024, 13:35:08 UTC |
82d945f | Brad King | 01 April 2024, 13:33:29 UTC | Merge topic 'doc-vsfortran' into release-3.29 7fa0057c74 Help: emphasize need for VS Integrations with oneAPI Fortran Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9387 | 01 April 2024, 13:33:44 UTC |
6ddf871 | Craig Scott | 30 March 2024, 07:51:47 UTC | CMakePackageConfigHelpers: Use unique variable name for pkg prefix Fixes: #25827 | 31 March 2024, 22:32:37 UTC |
91b9d35 | Craig Scott | 30 March 2024, 06:55:47 UTC | CMakePackageConfigHelpers: Remove unused variable | 31 March 2024, 22:32:28 UTC |
7fa0057 | scivision | 29 March 2024, 14:28:34 UTC | Help: emphasize need for VS Integrations with oneAPI Fortran Be more explicit that VS Integration is required to use Intel Fortran with MSVC. It is common that users do not have VS Integration installed because oneAPI is then only usable with a narrow range of MSVC versions, even when oneAPI is used by itself with MSVC as the required backend. Without VS Integration, a wide range of MSVC versions work as the backend to oneAPI on Windows. | 29 March 2024, 19:29:59 UTC |
079dfe1 | Brad King | 29 March 2024, 13:14:35 UTC | Merge topic 'move-install-note' into release-3.29 8cbd6f5754 Help: Fix location of install() note about superseded commands Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9382 | 29 March 2024, 13:15:09 UTC |
8cbd6f5 | FeRD (Frank Dana) | 28 March 2024, 20:13:36 UTC | Help: Fix location of install() note about superseded commands The note regarding commands superseded by install() somehow wound up nested under the install(EXPORT) signature, when it has nothing to do with install(EXPORT). Move it to the top level, immediately before the Examples section. | 28 March 2024, 20:59:00 UTC |
c5c5243 | Brad King | 28 March 2024, 15:50:44 UTC | Merge topic 'ExternalProject-list-separator-docs-example' into release-3.29 5d33f41e23 ExternalProject: reword `LIST_SEPARATOR` to indicate what it *does* 611ffce98c ExternalProject: add an example of `LIST_SEPARATOR` usage Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9376 | 28 March 2024, 15:51:02 UTC |
5d33f41 | Ben Boeckel | 27 March 2024, 10:59:44 UTC | ExternalProject: reword `LIST_SEPARATOR` to indicate what it *does* Also remove the (IMO) confusing suggestion to have ` ` as a separator as it interferes with things like spaces in argument values (e.g., paths) or generated arguments such as `-GUnix Makefiles`. The new example is likely more common usage of the facility. | 28 March 2024, 14:36:31 UTC |
611ffce | Ben Boeckel | 27 March 2024, 10:43:15 UTC | ExternalProject: add an example of `LIST_SEPARATOR` usage | 28 March 2024, 14:36:31 UTC |
9dc7d28 | Brad King | 27 March 2024, 12:17:59 UTC | Merge topic 'doc-linker-vars' into release-3.29 6ba2bbc0f3 Help: Restructure and improve LINKER_TYPE docs c39bc6e412 Help: CMAKE_<LANG>_USING_LINKER_<TYPE> can be a list of flags 1c7ccefd83 Help: Add custom linker example for CMAKE_<LANG>_USING_LINKER_<TYPE> aecea7b28b Help: Grammar, typos and wording improvements for linker variables 5b21897c6e Help: Remove stray formatting for try_compile() LINKER_LANGUAGE keyword Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9362 | 27 March 2024, 12:18:09 UTC |
d0272be | Brad King | 27 March 2024, 12:15:56 UTC | Merge topic 'FindPkgConfig-no-Strawberry-Perl' into release-3.29 d0dd134bdb FindPkgConfig: Avoid finding Strawberry Perl's pkg-config Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9375 | 27 March 2024, 12:17:05 UTC |
d26526a | Brad King | 26 March 2024, 13:07:16 UTC | Merge branch 'release-3.28' into release-3.29 | 26 March 2024, 13:07:16 UTC |
8b832b3 | Brad King | 26 March 2024, 13:06:11 UTC | Merge topic 'libuv-macos-10.5' into release-3.29 e3e2ef1964 libuv: Avoid posix_spawn on macOS < 10.8 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9371 | 26 March 2024, 13:06:20 UTC |
8fd4110 | Brad King | 26 March 2024, 13:05:32 UTC | Merge topic 'libuv-macos-10.5' into release-3.28 e3e2ef1964 libuv: Avoid posix_spawn on macOS < 10.8 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9371 | 26 March 2024, 13:05:32 UTC |
d0dd134 | Brad King | 26 March 2024, 12:30:48 UTC | FindPkgConfig: Avoid finding Strawberry Perl's pkg-config Strawberry Perl may be in the `PATH` to provide `perl`, but it also comes with a `pkg-config` tool that is unrelated to normal MinGW distributions. Since commit c6efbd78d8 (MSVC: Teach find_library to consider the 'libfoo.a' naming convention, 2024-01-19, v3.29.0-rc1~91^2) we need to avoid searching Strawberry Perl's `.../c/lib` directory, so do not let its `pkg-config` point us there. Fixes: #25820 Issue: #23975 | 26 March 2024, 12:51:32 UTC |
6ba2bbc | Craig Scott | 22 March 2024, 10:11:50 UTC | Help: Restructure and improve LINKER_TYPE docs | 25 March 2024, 21:03:14 UTC |
c39bc6e | Craig Scott | 22 March 2024, 10:10:56 UTC | Help: CMAKE_<LANG>_USING_LINKER_<TYPE> can be a list of flags | 25 March 2024, 21:03:14 UTC |
1c7ccef | Craig Scott | 22 March 2024, 10:08:50 UTC | Help: Add custom linker example for CMAKE_<LANG>_USING_LINKER_<TYPE> | 25 March 2024, 21:03:14 UTC |
aecea7b | Craig Scott | 25 March 2024, 21:02:46 UTC | Help: Grammar, typos and wording improvements for linker variables | 25 March 2024, 21:03:14 UTC |
e3e2ef1 | Brad King | 25 March 2024, 16:00:25 UTC | libuv: Avoid posix_spawn on macOS < 10.8 Since libuv commit `83efa3dd71` (Reland "macos: use posix_spawn instead of fork", 2022-03-02, v1.44.0~10), `uv_spawn` on macOS < 10.8 has been observed to cause kernel panics and/or resource exhaustion. This became particularly noticeable in CMake since commit 5420639a8d (cmExecuteProcessCommand: Replace cmsysProcess with cmUVProcessChain, 2023-06-01, v3.28.0-rc1~138^2~8). Prefer `fork` over `posix_spawn` in libuv when targeting macOS < 10.8. Fixes: #25414 Fixes: #25818 Inspired-by: Ken Cunningham <kencu@macports.org> | 25 March 2024, 16:11:57 UTC |
245fa47 | Brad King | 25 March 2024, 14:50:49 UTC | Merge topic 'IntelLLVM-Fortran-no-isystem' into release-3.29 a80d8e839d IntelLLVM: Revert accidental use of -external:I with Fortran compilers Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9368 | 25 March 2024, 14:51:15 UTC |
a80d8e8 | Brad King | 24 March 2024, 19:01:54 UTC | IntelLLVM: Revert accidental use of -external:I with Fortran compilers In commit 8218aed118 (IntelLLVM: support marking include paths as SYSTEM directories, 2023-08-15, v3.29.0-rc1~81^2) this flag was added for the C and C++ compilers, but was accidentally added for Fortran too. Remove it for the latter, as it is unsupported. Issue: #25807 | 24 March 2024, 19:03:11 UTC |
78e89ed | Brad King | 24 March 2024, 18:33:17 UTC | Merge topic 'linker-vars-propagate-try_compile' into release-3.29 98cc86e265 try_compile(): Include languages with _ or - when passing linker vars Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9361 | 24 March 2024, 18:33:30 UTC |
0ebe55a | Brad King | 22 March 2024, 13:01:31 UTC | Merge topic 'matlab-2024a' into release-3.29 bade9832e6 FindMatlab: R2024a version map Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9360 | 22 March 2024, 13:01:53 UTC |
98cc86e | Craig Scott | 22 March 2024, 09:48:00 UTC | try_compile(): Include languages with _ or - when passing linker vars Fixes: #25809 | 22 March 2024, 10:35:51 UTC |
5b21897 | Craig Scott | 22 March 2024, 09:58:32 UTC | Help: Remove stray formatting for try_compile() LINKER_LANGUAGE keyword | 22 March 2024, 09:58:32 UTC |
bade983 | scivision | 21 March 2024, 13:33:02 UTC | FindMatlab: R2024a version map | 21 March 2024, 14:13:59 UTC |
25d2850 | Brad King | 21 March 2024, 13:32:22 UTC | CMake 3.29.0 | 21 March 2024, 13:32:22 UTC |
7e52f9d | Brad King | 20 March 2024, 14:35:33 UTC | Merge branch 'release-3.28' into release-3.29 | 20 March 2024, 14:35:33 UTC |
b5602e7 | Brad King | 20 March 2024, 14:03:43 UTC | CMake 3.28.4 | 20 March 2024, 14:03:43 UTC |
780c1ab | Brad King | 20 March 2024, 13:56:40 UTC | Merge branch 'release-3.28' into release-3.29 | 20 March 2024, 13:56:40 UTC |
0287208 | Brad King | 20 March 2024, 13:55:35 UTC | Merge topic 'ninja-fortran-include' into release-3.29 36dc8d6d50 Ninja: Fix Fortran module deps in files INCLUDEd by preprocessed sources Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9351 | 20 March 2024, 13:55:47 UTC |
5969b4f | Brad King | 20 March 2024, 13:54:50 UTC | Merge topic 'ninja-fortran-include' into release-3.28 36dc8d6d50 Ninja: Fix Fortran module deps in files INCLUDEd by preprocessed sources Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9351 | 20 March 2024, 13:54:50 UTC |
3135a99 | Brad King | 20 March 2024, 13:51:30 UTC | Merge topic 'package-dispatch-apple' into release-3.29 85d6d3b2e3 generate_apple_*_selection_file: Add option to capture errors 2149dbd379 generate_apple_architecture_selection_file: Document $(ARCHS_STANDARD) support be642f6ed5 generate_apple_architecture_selection_file: Simplify signature 8959ad9db1 Tests/RunCMake/CMakePackage: Fix Apple architecture selection argument order 677f3d721b Tests/RunCMake/CMakePackage: Add architecture i386 for macOS on Xcode < 10 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9349 | 20 March 2024, 13:51:43 UTC |
b877fb4 | Brad King | 19 March 2024, 14:09:54 UTC | Merge topic 'doc-release-3.29-typos' into release-3.29 eceb368ccc Help: Fix typos in 3.29 docs 31fb693d06 Help: Fix typos and grammar in pre-3.29 docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9353 | 19 March 2024, 14:10:15 UTC |
88d2dd0 | Brad King | 19 March 2024, 14:09:08 UTC | Merge topic 'doc-exit-code-range' into release-3.29 c980745b82 Help: Specify advisable range for exit code in cmake_language(EXIT) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9352 | 19 March 2024, 14:09:19 UTC |
85d6d3b | Brad King | 18 March 2024, 15:22:47 UTC | generate_apple_*_selection_file: Add option to capture errors Add an option to capture error messages in a variable instead of terminating with a fatal error. Fixes: #25778 | 19 March 2024, 13:52:32 UTC |
2149dbd | Brad King | 18 March 2024, 16:51:00 UTC | generate_apple_architecture_selection_file: Document $(ARCHS_STANDARD) support Also add a test case. Fixes: #25780 | 19 March 2024, 13:52:32 UTC |
be642f6 | Brad King | 18 March 2024, 14:53:22 UTC | generate_apple_architecture_selection_file: Simplify signature Allow callers to pass multiple values to list-valued arguments instead of putting the entire list in a single quoted argument. Fixes: #25779 | 19 March 2024, 13:52:32 UTC |
8959ad9 | Brad King | 18 March 2024, 14:51:22 UTC | Tests/RunCMake/CMakePackage: Fix Apple architecture selection argument order Call `generate_apple_architecture_selection_file` with matching order in `SINGLE_ARCHITECTURES` and `SINGLE_ARCHITECTURE_INCLUDE_FILES`. | 19 March 2024, 13:51:21 UTC |
677f3d7 | Brad King | 19 March 2024, 13:35:09 UTC | Tests/RunCMake/CMakePackage: Add architecture i386 for macOS on Xcode < 10 Use every architecture each version of Xcode has in `$(ARCHS_STANDARD)`. | 19 March 2024, 13:46:57 UTC |
36dc8d6 | Brad King | 18 March 2024, 23:28:09 UTC | Ninja: Fix Fortran module deps in files INCLUDEd by preprocessed sources If a preprocessed source also uses the Fortran `INCLUDE` directive, search the original source file's directory. Fixes: #25792 | 19 March 2024, 11:56:13 UTC |
c980745 | Craig Scott | 19 March 2024, 11:03:58 UTC | Help: Specify advisable range for exit code in cmake_language(EXIT) The limitations added here are documented in the bash shell's reference manual. | 19 March 2024, 11:37:52 UTC |
eceb368 | Craig Scott | 15 March 2024, 03:15:34 UTC | Help: Fix typos in 3.29 docs | 19 March 2024, 10:47:28 UTC |
31fb693 | Craig Scott | 16 March 2024, 05:27:04 UTC | Help: Fix typos and grammar in pre-3.29 docs | 19 March 2024, 10:47:21 UTC |
8a40da1 | Brad King | 18 March 2024, 17:59:37 UTC | Merge topic 'doc-project-include-vars-3.29' into release-3.29 dcb894fb00 Help: Update project() code injection for new 3.29 include behavior 09cf39ab07 Help: Improve wording of CMAKE_PROJECT_..._INCLUDE... changes for 3.29 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9343 | 18 March 2024, 17:59:52 UTC |
dcb894f | Craig Scott | 16 March 2024, 06:43:25 UTC | Help: Update project() code injection for new 3.29 include behavior Specifically, the various CMAKE_PROJECT_...INCLUDE... variables can now take a list of things, and those things can be module names too, not just file names. | 16 March 2024, 06:43:25 UTC |
09cf39a | Craig Scott | 16 March 2024, 06:42:10 UTC | Help: Improve wording of CMAKE_PROJECT_..._INCLUDE... changes for 3.29 | 16 March 2024, 06:42:10 UTC |
788c204 | Brad King | 14 March 2024, 17:33:17 UTC | CMake 3.29.0-rc4 | 14 March 2024, 17:33:17 UTC |
e497fbf | Brad King | 14 March 2024, 17:30:48 UTC | Merge topic 'Apple-TBD-in-subdirecory' into release-3.29 bcc26ce465 Apple Text Based Stubs: should be usage in subdirectories Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9341 | 14 March 2024, 17:31:10 UTC |
3e90c88 | Brad King | 14 March 2024, 15:47:48 UTC | Merge branch 'release-3.28' into release-3.29 | 14 March 2024, 15:47:48 UTC |
742af6c | Brad King | 14 March 2024, 15:46:43 UTC | Merge topic 'autogen-makefile-depfile' into release-3.29 d2d1763f88 cmQtAutoGenInitializer: De-duplicate autogen/timestamp target depend logic 6193d15556 Autogen: Restore target-ordering dependencies in Makefiles with DEPFILE Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9340 | 14 March 2024, 15:46:53 UTC |
8ebdee9 | Brad King | 14 March 2024, 15:46:08 UTC | Merge topic 'autogen-makefile-depfile' into release-3.28 d2d1763f88 cmQtAutoGenInitializer: De-duplicate autogen/timestamp target depend logic 6193d15556 Autogen: Restore target-ordering dependencies in Makefiles with DEPFILE Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9340 | 14 March 2024, 15:46:08 UTC |
8f0801c | Brad King | 14 March 2024, 15:44:30 UTC | Merge topic 'LINKER_TYPE-mold-support' into release-3.29 801ae06952 LINKER_TYPE: Support MOLD only on GCC versions that support it 939ac5287e LINKER_TYPE: fix spelling error in message 922883782b LINKER_TYPE: Document that linker tool should be in the PATH Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9334 | 14 March 2024, 15:45:13 UTC |
d93a7c1 | Brad King | 14 March 2024, 15:43:46 UTC | Merge topic 'fc-MakeAvailable-leak-var' into release-3.29 2b68048bdb FetchContent: Don't leak temporary variable and restore var robustly Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9338 | 14 March 2024, 15:44:00 UTC |
bcc26ce | Marc Chevrier | 14 March 2024, 13:33:48 UTC | Apple Text Based Stubs: should be usage in subdirectories Fixes: #25765 | 14 March 2024, 13:33:48 UTC |
d2d1763 | Brad King | 13 March 2024, 16:39:32 UTC | cmQtAutoGenInitializer: De-duplicate autogen/timestamp target depend logic We place the same target ordering dependencies on either the `_autogen_timestamp_deps` target or the `_autogen` target. Refactor the logic to avoid duplicating that code. | 14 March 2024, 13:18:56 UTC |
6193d15 | Brad King | 13 March 2024, 15:39:02 UTC | Autogen: Restore target-ordering dependencies in Makefiles with DEPFILE In commit aebfbcaa46 (AutoGen: Use depfiles for the XXX_autogen ninja targets, 2020-01-14, v3.17.0-rc1~58^2) the `_autogen_timestamp_deps` target was given target ordering dependencies through its custom command rather than direct target dependencies as on the `_autogen` target. Then commit 895fa3433f (cmQtAutoGenInitializer: support IMPLIB-only imported targets, 2021-09-23, v3.22.0-rc1~80^2) converted some target-level dependencies into file-level dependencies on the custom command. This only works with a monolithic build graph like Ninja. Since commit ebc9e448b3 (Autogen: Add depfile support for Makefiles, 2023-09-07, v3.28.0-rc1~101^2~1) we use the `_autogen_timestamp_deps` target in Makefile generators too. This exposed the missing target ordering dependency. Fixes: #25766 | 14 March 2024, 13:05:06 UTC |
801ae06 | Marc Chevrier | 11 March 2024, 17:10:43 UTC | LINKER_TYPE: Support MOLD only on GCC versions that support it Fixes: #25748 | 13 March 2024, 15:13:21 UTC |
886333d | Brad King | 13 March 2024, 14:56:59 UTC | Merge topic 'export-find_dependency-calls' into release-3.29 3a739d4dcb EXPORT_PACKAGE_DEPENDENCIES: Add experimental feature gate Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9336 | 13 March 2024, 14:57:07 UTC |
3d67b5a | Brad King | 13 March 2024, 14:52:47 UTC | Merge branch 'release-3.28' into release-3.29 | 13 March 2024, 14:52:47 UTC |
7a9fc8c | Brad King | 13 March 2024, 14:52:00 UTC | Merge topic 'backport-3.28-ci-xcode-15.3' into release-3.28 8a6d05aa9d gitlab-ci: update macOS jobs to use Xcode 15.3 7bf893bc30 Tests: Update RunCMake.CheckCompilerFlag for Xcode 15.3 7f5f0ab4b3 Tests: Update RunCMake.CompileFeatures for Xcode 15.3 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9333 | 13 March 2024, 14:52:15 UTC |
be27ce8 | Brad King | 13 March 2024, 14:50:52 UTC | Merge topic 'ci-xcode-15.3' into release-3.29 682767e8a5 Merge branch 'backport-3.28-ci-xcode-15.3' e572986231 LinkerId: Update detection of linker tool for Xcode 15.3 8a6d05aa9d gitlab-ci: update macOS jobs to use Xcode 15.3 7bf893bc30 Tests: Update RunCMake.CheckCompilerFlag for Xcode 15.3 7f5f0ab4b3 Tests: Update RunCMake.CompileFeatures for Xcode 15.3 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9333 | 13 March 2024, 14:51:11 UTC |
2b68048 | Craig Scott | 13 March 2024, 06:26:27 UTC | FetchContent: Don't leak temporary variable and restore var robustly In FetchContent_MakeAvailable(), the __fcprefix__ previously used when pushing the value of CMAKE_EXPORT_FIND_PACKAGE_NAME to the variable stack is not needed. The stack will never be empty at that point, so pushing an empty value will be handled correctly. By removing the __fcprefix__, we no longer need any temporary variable when restoring CMAKE_EXPORT_FIND_PACKAGE_NAME. But we need to ensure CMAKE_EXPORT_FIND_PACKAGE_NAME is left undefined if it wasn't defined before, and pushing an empty value doesn't let us distinguish between unset and set-but-empty. Therefore, when CMAKE_EXPORT_FIND_PACKAGE_NAME is undefined, push a specific value that can't be used by the project instead and check for that when popping it again. This ensures we can robustly distinguish the two cases and will always restore the right state. Fixes: #25758 | 13 March 2024, 06:27:18 UTC |
3a739d4 | Brad King | 12 March 2024, 17:12:59 UTC | EXPORT_PACKAGE_DEPENDENCIES: Add experimental feature gate Some design concerns have been raised after trying the 3.29 release candidates. Avoid committing to a stable public interface for now. Issue: #25767 | 12 March 2024, 18:24:53 UTC |
939ac52 | Marc Chevrier | 12 March 2024, 17:18:25 UTC | LINKER_TYPE: fix spelling error in message | 12 March 2024, 17:18:25 UTC |
682767e | Brad King | 12 March 2024, 13:49:17 UTC | Merge branch 'backport-3.28-ci-xcode-15.3' | 12 March 2024, 13:49:17 UTC |
e572986 | Brad King | 12 March 2024, 13:48:01 UTC | LinkerId: Update detection of linker tool for Xcode 15.3 Xcode now prints extra `ExecuteExternalTool` lines that happen to mention the linker tool, but not in conjunction with actually linking something. Ignore them. | 12 March 2024, 13:48:01 UTC |
8a6d05a | Brad King | 11 March 2024, 23:10:03 UTC | gitlab-ci: update macOS jobs to use Xcode 15.3 | 12 March 2024, 13:29:45 UTC |
7bf893b | Brad King | 12 March 2024, 13:27:34 UTC | Tests: Update RunCMake.CheckCompilerFlag for Xcode 15.3 Xcode passes a new `-use-frontend-parseable-output` flag to Swift that conflicts with our `-parseable-output` flag. Use a different flag for the test case. | 12 March 2024, 13:29:45 UTC |
7f5f0ab | Brad King | 12 March 2024, 00:46:27 UTC | Tests: Update RunCMake.CompileFeatures for Xcode 15.3 Xcode no longer puts an extra backslash in its `-std=` flags. | 12 March 2024, 13:29:29 UTC |
9228837 | Marc Chevrier | 11 March 2024, 17:10:43 UTC | LINKER_TYPE: Document that linker tool should be in the PATH Issue: #25748 | 12 March 2024, 13:00:49 UTC |
3677b2d | Brad King | 12 March 2024, 12:43:07 UTC | Merge topic 'export-find_dependency-calls' into release-3.29 b1c4806914 install(EXPORT): Drop REQUIRED from exported find_dependency calls Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9329 | 12 March 2024, 12:43:24 UTC |
b1c4806 | Brad King | 11 March 2024, 15:57:41 UTC | install(EXPORT): Drop REQUIRED from exported find_dependency calls In commit c6e6861e63 (install(EXPORT): Export find_dependency() calls, 2023-11-07, v3.29.0-rc1~439^2~1) we made the calls `REQUIRED`. However, a dependency is only required if the dependent package is required. `find_dependency` already forwards the `REQUIRED` mark, and also already marks the dependent package as not found if the dependency is missing. Fixes: #25756 | 11 March 2024, 16:07:32 UTC |
04d8bc6 | Brad King | 11 March 2024, 14:18:38 UTC | Merge topic 'ctest-j-default' into release-3.29 5de1e21659 ctest: Allow passing -j without value to choose a contextual default bbcbcff7d9 cmCTestMultiProcessHandler: Modernize member initialization 7457b474a1 Tests: Remove unnecessary parallel suppression from CTestCoverageCollectGCOV ae69801d96 Tests: Convert CTestTestSkipReturnCode to RunCMake.ctest_test case 30dda49416 Tests: Convert CTestTestSerialOrder to RunCMake.ctest_test case Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9315 | 11 March 2024, 14:18:49 UTC |
da334e2 | Brad King | 11 March 2024, 14:15:49 UTC | Merge topic 'ctest-tests-from-file' into release-3.29 170ec48601 Help: Improve ctest tests-from-file documentation wording and wrapping 1a4837641e ctest: Remove unnecessary and ambiguous tests-from-file comment syntax d52c66bfb3 ctest: Honor tests-from-file options with empty input 8673264e25 Tests: Make ctest tests-from-file expected output more precise Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9322 | 11 March 2024, 14:16:59 UTC |
d914c76 | Brad King | 11 March 2024, 14:15:00 UTC | Merge topic 'llvm-objdump' into release-3.29 c51f84b96a GET_RUNTIME_DEPENDENCIES: Allow more whitespace before objdump's "DLL Name:" Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9325 | 11 March 2024, 14:15:16 UTC |
a22245a | Brad King | 11 March 2024, 14:10:04 UTC | Merge topic 'marmasm-language' into release-3.29 c34ef6c922 ASM_MARMASM: Remove broken partial support for preprocessor defines Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9326 | 11 March 2024, 14:10:55 UTC |
5de1e21 | Brad King | 06 March 2024, 16:16:33 UTC | ctest: Allow passing -j without value to choose a contextual default Under job server integration, added by commit 80fe56c481 (ctest: Add support for running under a make job server on POSIX systems, 2023-11-15, v3.29.0-rc1~324^2), use a very high default so that parallelism is effectively limited only by available job server tokens. Otherwise, choose a default limit based on the number of processors. Also allow passing `0` to specify unbounded parallelism. Fixes: #25739 | 10 March 2024, 15:41:39 UTC |
c34ef6c | Alexander Neumann | 10 March 2024, 14:10:32 UTC | ASM_MARMASM: Remove broken partial support for preprocessor defines Avoid passing unsupported options to the assembler. In commit 3166547cf6 (ASM_MARMASM: Add support for Microsoft ARM assembler language, 2022-10-14, v3.26.0-rc1~383^2) we copied the assembler command line from `CMakeASM_MASMInformation`, but the `marmasm` tool does not accept `-D` command-line options. Issue: #24317 | 10 March 2024, 15:20:20 UTC |
c51f84b | Adrian Pop | 10 March 2024, 00:34:20 UTC | GET_RUNTIME_DEPENDENCIES: Allow more whitespace before objdump's "DLL Name:" LLVM's `llvm-objdump` has spaces before "DLL Name:" instead of tabs. | 10 March 2024, 15:03:21 UTC |
bbcbcff | Brad King | 07 March 2024, 13:53:19 UTC | cmCTestMultiProcessHandler: Modernize member initialization | 10 March 2024, 14:27:05 UTC |