Brad King
3401d0b3bb
Merge topic 'doc-typo'
...
328a1b5b73 Help: Fix spelling of CMAKE_EXTRA_INCLUDE_FILES in 3.6 release notes
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8985
2023-11-19 11:57:42 -05:00
Brad King
7ebaf7f062
Merge topic 'doc-typo' into release-3.28
...
328a1b5b73 Help: Fix spelling of CMAKE_EXTRA_INCLUDE_FILES in 3.6 release notes
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8985
2023-11-19 11:57:41 -05:00
Brad King
aea838cf41
Merge topic 'cpack-wix-installscope'
...
60661f6770 CPack/WiX: Make InstallScope configurable
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8954
2023-11-19 11:55:30 -05:00
Brad King
f33810b567
Merge topic 'uv-idle-ptr'
...
70d88a5361 cmUVHandlePtr: Add uv_idle_ptr
17690558c3 cmUVHandlePtr: Add explicit conversion to bool
cd2894a089 cmUVHandlePtr: Conversions to raw pointers are const
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8980
2023-11-19 11:50:16 -05:00
Brad King
21a7c1b86a
Merge topic 'uv-signal-cleanup'
...
6ef03ca03e cmUVSignalHackRAII: Drop outdated and unused libuv SA_RESTART workaround
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8979
2023-11-19 11:48:57 -05:00
Brad King
1f7a653e90
Merge topic 'swift-compilation-mode'
...
0f80101b73 Tests: Update Swift tests to use CMP0157 NEW behavior
c1d787e473 Swift: Add abstraction for compilation mode
c39384f540 Tests: Simplify RunCMake.Swift conditions to enable use of Swift
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8918
2023-11-19 11:47:37 -05:00
Brad King
9812861652
Merge branch 'upstream-KWSys' into update-kwsys
...
# By KWSys Upstream
* upstream-KWSys:
KWSys 2023-11-19 (8ce4c90d)
2023-11-19 11:41:31 -05:00
KWSys Upstream
09b90d4377
KWSys 2023-11-19 (8ce4c90d)
...
Code extracted from:
https://gitlab.kitware.com/utils/kwsys.git
at commit 8ce4c90d748f50c7f061436fcefe07b056d23469 (master).
Upstream Shortlog
-----------------
Ben Boeckel (1):
72e677e9 kwsysPrivate.h: Remove unused build-tree copy
Clemens Wasser (1):
dd7d92d6 SystemTools: Implement GetEnv via GetEnvironmentVariableW on Win32
scivision (1):
7f4459d5 Comeau: Remove undocumented support for this compiler
2023-11-19 11:41:30 -05:00
Peter Kokot
328a1b5b73
Help: Fix spelling of CMAKE_EXTRA_INCLUDE_FILES in 3.6 release notes
2023-11-19 11:33:08 -05:00
Kitware Robot
67be468693
CMake Nightly Date Stamp
2023-11-19 00:01:08 -05:00
Michael Hirsch
ec2ad53d18
Modules: refactor compiler find to use modern foreach
2023-11-18 19:08:00 -05:00
Kitware Robot
ee3e050d23
CMake Nightly Date Stamp
2023-11-18 00:01:12 -05:00
Brad King
5d2e93f9e8
cmCTestMultiProcessHandler: Simplify logic on unavailable resources
...
Deallocation is not necessary after allocation fails.
2023-11-17 18:43:01 -05:00
Brad King
a4b061a035
cmCTestMultiProcessHandler: Clarify resource availability error member names
...
The members are about the availability of sufficient resources,
not allocation of them.
2023-11-17 18:43:01 -05:00
Brad King
1487e540aa
cmCTestMultiProcessHandler: Reduce repeat test property map lookups
2023-11-17 18:43:01 -05:00
Brad King
b02b628ad9
cmCTestMultiProcessHandler: Simplify loop termination on serial test
2023-11-17 18:43:01 -05:00
Brad King
8f1e8af0cc
cmCTestMultiProcessHandler: Stop searching for tests when limit is reached
...
Avoid an extra loop iteration if we have no room for more tests.
2023-11-17 18:42:17 -05:00
Brad King
bd0b4ca867
cmCTestMultiProcessHandler: Invert spare load condition
...
Switch then/else blocks to reduce indentation.
2023-11-17 18:41:42 -05:00
Brad King
9b548139fd
cmCTestMultiProcessHandler: Clarify search for tests <= concurrency limit
2023-11-17 18:41:42 -05:00
Brad King
ee321dc85f
cmCTestMultiProcessHandler: Clarify search for tests <= spare load
...
Move code into conditions where it is needed and comment its purpose.
2023-11-17 18:41:42 -05:00
Brad King
afd185881f
cmCTestMultiProcessHandler: Make loops over all pending tests more consistent
...
Some loops were using the ordered list unnecessarily while others used
the main map of pending test. Update all to use the latter.
2023-11-17 18:41:41 -05:00
Brad King
3bc3f6cbb5
cmCTestMultiProcessHandler: Clarify representation of pending test order
...
Also avoid copying the entire list each time we start a batch of tests.
2023-11-17 18:41:41 -05:00
Brad King
b27969c89d
cmCTestMultiProcessHandler: Clarify representation of pending tests
2023-11-17 18:41:41 -05:00
Brad King
7bca3f8c80
cmCTestMultiProcessHandler: Avoid extra copy of test maps
2023-11-17 18:41:41 -05:00
Brad King
d6d114f3e8
cmCTestMultiProcessHandler: Remove unused members
...
The `TestRunningMap` and `TestFinishMap` members have not been used
since commit 44017a4767 (CTest: handle dependent and non dependent test
requirements equally, 2013-10-17, v3.0.0-rc1~451^2~7).
2023-11-17 18:41:41 -05:00
Brad King
451429e19c
cmCTestMultiProcessHandler: Use cm::uv_loop_ptr abstraction
...
This ensures all loop resources are released.
2023-11-17 18:41:41 -05:00
John Parent
419443f68f
cmCTestMultiProcessHandler: Factor out helper to check for completion
2023-11-17 18:41:41 -05:00
Chris Mahoney
8c307ab567
cmCTestMultiProcessHandler: Replace false condition with opposite assert
2023-11-17 18:41:41 -05:00
Brad King
1f8f270f62
cmCTestRunTest: Consolidate initialization in constructor
2023-11-17 18:41:40 -05:00
Brad King
c896dc78f9
Tests: Cover ctest waiting on insufficient non-zero spare test-load
2023-11-17 18:40:44 -05:00
Brad King
cdd741ebf9
Merge branch 'backport-ci-fedora-39' into ci-fedora-39
2023-11-17 11:35:41 -05:00
Brad King
9283b20659
ci: Suppress CPack/RPM tests pending fix for Fedora 39
...
Issue: #25421
2023-11-17 09:58:22 -05:00
Brad King
18145e8745
ci: Update FindMPI test environment for mpich on Fedora 39
...
An explicit `FI_PROVIDER=tcp` seems to be needed to pass the test.
2023-11-17 09:58:22 -05:00
Brad King
a8be80ccf2
ci: Drop now-unnecessary Clang rules for CXXModules tests
...
Starting with LLVM/Clang 17 we can use C++ modules with compiler
extensions enabled.
2023-11-17 09:58:22 -05:00
Brad King
99238b23e9
ci: use Fedora 39 images and environments
2023-11-17 09:58:22 -05:00
Brad King
57eadec617
ci: update Linux image to Fedora 39
2023-11-17 09:58:22 -05:00
Brad King
653262162c
clang-tidy module: Update to build against LLVM/Clang 17
2023-11-17 09:58:21 -05:00
Brad King
2cf9a65835
clang-tidy: ignore warnings new in version 17
...
These warnings can be fixed in the future. Ignore them for now.
2023-11-17 09:58:21 -05:00
Brad King
2744f14db1
codespell: Fix typos
2023-11-17 09:58:21 -05:00
Brad King
f2776ac063
codespell: Revise release note about short-lived field to avoid misspelling
2023-11-17 09:58:21 -05:00
Brad King
7517923418
codespell: Match valgrind output without repeating a spelling error
2023-11-17 09:58:21 -05:00
Brad King
40552722c9
Utilities/Sphinx: Fix python string literal syntax warning
...
Python 3.12 started warning:
conf.py:35: SyntaxWarning: invalid escape sequence '\.'
Use a raw string literal instead.
2023-11-17 09:58:21 -05:00
Brad King
bc435bc288
Tests: Update HIP.MathFunctions case for nodiscard enforcement
2023-11-17 09:58:21 -05:00
Brad King
70d88a5361
cmUVHandlePtr: Add uv_idle_ptr
...
Wrap a `uv_idle_t` handle.
2023-11-17 08:51:25 -05:00
Brad King
17690558c3
cmUVHandlePtr: Add explicit conversion to bool
2023-11-17 08:50:53 -05:00
Brad King
cd2894a089
cmUVHandlePtr: Conversions to raw pointers are const
2023-11-17 08:50:53 -05:00
Brad King
6ef03ca03e
cmUVSignalHackRAII: Drop outdated and unused libuv SA_RESTART workaround
...
It is only needed for libuv < 1.19, but since commit c050d6a01e
(string(TIMESTAMP): add %f specifier for microseconds, 2022-01-27,
v3.23.0-rc1~59^2) we require libuv >= 1.28.
2023-11-17 08:49:21 -05:00
Evan Wilde
0f80101b73
Tests: Update Swift tests to use CMP0157 NEW behavior
...
Fixing failing tests caused by introduction of new policy + warning when
the policy is not set.
2023-11-17 08:43:21 -05:00
Evan Wilde
c1d787e473
Swift: Add abstraction for compilation mode
...
Add a `CMAKE_Swift_COMPILATION_MODE` variable and corresponding
`Swift_COMPILATION_MODE` target property to control the compilation
mode. Select among `wholemodule`, `singlefile`, and `incremental`.
Add policy CMP0157 to remove the default `-wmo` flags in favor of the
abstract setting.
Issue: #25366
2023-11-17 08:43:21 -05:00
Brad King
c39384f540
Tests: Simplify RunCMake.Swift conditions to enable use of Swift
2023-11-17 08:40:14 -05:00