Brad King
d704a3f818
Merge topic 'ninja-fortran-include'
...
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
2024-03-20 09:55:48 -04:00
Kitware Robot
a17d76f291
CMake Nightly Date Stamp
2024-03-20 00:01:18 -04:00
Brad King
7add7fdda9
Merge topic 'improve-onoff'
...
1a49b439a5 Source: Use cmValue::IsOn and IsOff
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !9346
2024-03-19 09:30:04 -04:00
Brad King
36dc8d6d50
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
2024-03-19 07:56:13 -04:00
Kitware Robot
51becd654b
CMake Nightly Date Stamp
2024-03-19 00:01:13 -04:00
Kitware Robot
c61bbf48c5
CMake Nightly Date Stamp
2024-03-18 00:03:30 -04:00
Vitaly Stakhovsky
1a49b439a5
Source: Use cmValue::IsOn and IsOff
...
Speed up a bit by calling members directly.
2024-03-17 19:05:37 -04:00
Kitware Robot
bc3d8f94cd
CMake Nightly Date Stamp
2024-03-17 00:01:09 -04:00
Kitware Robot
f440439dee
CMake Nightly Date Stamp
2024-03-16 00:01:11 -04:00
Kitware Robot
b1f0e91c21
CMake Nightly Date Stamp
2024-03-15 00:01:11 -04:00
Brad King
399f37894c
Merge topic 'Apple-TBD-in-subdirecory'
...
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
2024-03-14 13:31:12 -04:00
Brad King
2bfaaf6f6e
Merge topic 'autogen-makefile-depfile'
...
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
2024-03-14 11:46:54 -04:00
Brad King
8526943b8c
Merge topic 'LINKER_TYPE-mold-support'
...
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
2024-03-14 11:45:14 -04:00
Marc Chevrier
bcc26ce465
Apple Text Based Stubs: should be usage in subdirectories
...
Fixes : #25765
2024-03-14 14:33:48 +01:00
Brad King
d2d1763f88
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.
2024-03-14 09:18:56 -04:00
Brad King
6193d15556
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
2024-03-14 09:05:06 -04:00
Kitware Robot
4285dec5f0
CMake Nightly Date Stamp
2024-03-14 00:01:17 -04:00
Marc Chevrier
801ae06952
LINKER_TYPE: Support MOLD only on GCC versions that support it
...
Fixes : #25748
2024-03-13 11:13:21 -04:00
Brad King
253397b018
Merge topic 'ctest-tls-options'
...
aeb8bcc055 ctest: Fall back to CMake options for TLS version
56e319ce4a ctest: Fall back to CMake options for TLS server verification
6671f17f65 ctest: Add explicit options for TLS version
0aba13a2f3 ctest: Add explicit options for TLS server verification
51728a6dd3 CTest: Create scope to isolate defaults for DartConfiguration.tcl
8a3a486fb5 cmCTestCurl: Factor out helper struct for curl options
7f668bb94f cmCTestCurl: Use inline member initialization
add81210df cmCurl: Assert that we cover all TLS versions supported by our vendored curl
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !9318
2024-03-13 11:05:17 -04:00
Brad King
b7c78e1592
Merge topic 'export-find_dependency-calls'
...
3a739d4dcb EXPORT_PACKAGE_DEPENDENCIES: Add experimental feature gate
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !9336
2024-03-13 10:57:08 -04:00
Kitware Robot
30c8930e8b
CMake Nightly Date Stamp
2024-03-13 00:01:12 -04:00
Brad King
3a739d4dcb
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
2024-03-12 14:24:53 -04:00
Marc Chevrier
939ac5287e
LINKER_TYPE: fix spelling error in message
2024-03-12 18:18:25 +01:00
Brad King
aeb8bcc055
ctest: Fall back to CMake options for TLS version
...
Use `CMAKE_TLS_VERSION` or `ENV{CMAKE_TLS_VERSION}` if
`CTEST_TLS_VERSION` is not set.
Issue: #25701
2024-03-12 10:47:08 -04:00
Brad King
56e319ce4a
ctest: Fall back to CMake options for TLS server verification
...
Use `CMAKE_TLS_VERIFY` if `CTEST_TLS_VERIFY` is not set.
2024-03-12 10:46:42 -04:00
Brad King
6671f17f65
ctest: Add explicit options for TLS version
...
Add a dedicated `TLSVersion` ctest option and a `CTEST_TLS_VERSION`
variable to control it.
Issue: #25701
2024-03-12 10:46:23 -04:00
Brad King
0aba13a2f3
ctest: Add explicit options for TLS server verification
...
Add a dedicated `TLSVerify` ctest option and a `CTEST_TLS_VERIFY`
variable to control it. Deprecate `CurlOptions` because it exposes
internal implementation details.
2024-03-12 10:46:11 -04:00
Brad King
8a3a486fb5
cmCTestCurl: Factor out helper struct for curl options
2024-03-12 10:43:38 -04:00
Brad King
7f668bb94f
cmCTestCurl: Use inline member initialization
2024-03-12 10:43:38 -04:00
Brad King
add81210df
cmCurl: Assert that we cover all TLS versions supported by our vendored curl
2024-03-12 10:43:38 -04:00
Brad King
cb2f73aa77
cmCurl: Add helper to print curl tls version
2024-03-12 10:43:37 -04:00
Brad King
fc639823d2
cmCurl: Factor out compatibility code for curl < 7.52
2024-03-12 10:43:37 -04:00
Brad King
cf4253ed60
cmCurl: Improve signature of cmCurlParseTLSVersion
...
Avoid requiring caller to allocate a string.
2024-03-12 10:43:37 -04:00
Brad King
47562c0547
Merge topic 'export-find_dependency-calls'
...
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
2024-03-12 08:43:25 -04:00
Kitware Robot
61b37f5dce
CMake Nightly Date Stamp
2024-03-12 00:01:12 -04:00
Brad King
b1c4806914
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
2024-03-11 12:07:32 -04:00
Brad King
89e99cca63
Merge topic 'ctest-j-default'
...
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
2024-03-11 10:18:50 -04:00
Brad King
04d8bc6bb9
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
2024-03-11 10:18:49 -04:00
Brad King
4905335776
Merge topic 'ctest-tests-from-file'
...
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
2024-03-11 10:17:00 -04:00
Brad King
da334e2db9
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
2024-03-11 10:16:59 -04:00
Brad King
6135fa4486
Merge topic 'llvm-objdump'
...
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
2024-03-11 10:15:17 -04:00
Kitware Robot
2d61db8bf3
CMake Nightly Date Stamp
2024-03-11 00:02:41 -04:00
Brad King
5de1e21659
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
2024-03-10 11:41:39 -04:00
Adrian Pop
c51f84b96a
GET_RUNTIME_DEPENDENCIES: Allow more whitespace before objdump's "DLL Name:"
...
LLVM's `llvm-objdump` has spaces before "DLL Name:" instead of tabs.
2024-03-10 11:03:21 -04:00
Brad King
bbcbcff7d9
cmCTestMultiProcessHandler: Modernize member initialization
2024-03-10 10:27:05 -04:00
Brad King
60889d4ab3
Merge topic 'update-kwsys'
...
fb84b58348 Merge branch 'upstream-KWSys' into update-kwsys
1edebc3f99 KWSys 2024-03-08 (bc0706e7)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !9321
2024-03-10 08:32:21 -04:00
Brad King
b61eb62502
Merge topic 'list-index-type'
...
e563201f9e cmList: Use ptrdiff_t for index_type
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !9320
2024-03-10 08:27:18 -04:00
Kitware Robot
5049f8c01e
CMake Nightly Date Stamp
2024-03-10 00:01:09 -05:00
Kitware Robot
168672581d
CMake Nightly Date Stamp
2024-03-09 00:01:37 -05:00
Brad King
1a4837641e
ctest: Remove unnecessary and ambiguous tests-from-file comment syntax
...
Test names can contain `#`. Since we ignore lines that do not match any
test names anyway, "commenting" can still work without explicit syntax.
Also drop whitespace trimming for similar reasons.
Fixes : #25741
2024-03-08 16:25:33 -05:00