Brad King
5cda8a3993
cmake-gui: Fix conversion warnings about Qt indexing types
...
Qt 5 uses `int` for indexing, and Qt 6 uses `qsizetype`. Add helper
types and casts to the appropriate type to avoid conversion warnings.
2023-02-20 17:55:49 -05:00
Brad King
d18806e673
Merge topic 'ninja-custom-command-depends'
...
ea2a05f402 Add variable CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8220
2023-02-20 08:34:34 -05:00
Brad King
20cb716e4f
Merge branch 'release-3.26'
2023-02-20 08:32:12 -05:00
Brad King
4e39c25fce
Merge topic 'xcode-revert-header-map'
...
841272eb35 Xcode: Restore suppression of header maps
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8218
2023-02-20 08:32:11 -05:00
Brad King
3b3f2e920b
Merge topic 'xcode-revert-header-map' into release-3.26
...
841272eb35 Xcode: Restore suppression of header maps
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8218
2023-02-20 08:32:10 -05:00
Brad King
28f5af4ec5
Merge branch 'release-3.26'
2023-02-20 08:30:39 -05:00
Brad King
d5cba69f78
Merge topic 'cxx-module-mapper-clang'
...
195ee13710 cmCxxModuleMapper: Specify clang's BMI dependency with new form
Acked-by: Kitware Robot <kwrobot@kitware.com >
Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com >
Acked-by: Alex <leha-bot@yandex.ru >
Merge-request: !8219
2023-02-20 08:30:39 -05:00
Brad King
1faf907f84
Merge topic 'cxx-module-mapper-clang' into release-3.26
...
195ee13710 cmCxxModuleMapper: Specify clang's BMI dependency with new form
Acked-by: Kitware Robot <kwrobot@kitware.com >
Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com >
Acked-by: Alex <leha-bot@yandex.ru >
Merge-request: !8219
2023-02-20 08:30:38 -05:00
Kitware Robot
9fc1ce97a8
CMake Nightly Date Stamp
2023-02-20 00:01:44 -05:00
Kitware Robot
9b07b57c01
CMake Nightly Date Stamp
2023-02-19 00:01:13 -05:00
Kitware Robot
8b1160b509
CMake Nightly Date Stamp
2023-02-18 00:01:16 -05:00
Brad King
841272eb35
Xcode: Restore suppression of header maps
...
In commit 8527f42b96 (Xcode: Explicitly disable deprecated user include
path feature, 2023-01-31, v3.26.0-rc1~7^2) we dropped the Xcode build
setting `USE_HEADERMAP = NO` because Xcode 14's "Build Documentation"
feature (`xcodebuild RUN_DOCUMENTATION_COMPILER=YES`) fails in some
cases without header maps. However, enabling header maps causes Xcode
to add `-iquote .../foo.hmap` and `-I .../bar.hmap` flags that can
change the intended header file search order based on the contents of
the header maps. This can break existing projects. Restore the
`USE_HEADERMAP = NO` setting to fix the header file search order.
Further investigation will be needed to resolve the problematic cases
with the Xcode 14 "Build Documentation" feature. Meanwhile projects
encountering such cases can set the `XCODE_ATTRIBUTE_USE_HEADERMAP`
target property to `YES` themselves.
Fixes : #24418
Issue: #24379
2023-02-17 18:02:45 -05:00
Brad King
4f45993a5c
Merge branch 'release-3.26'
2023-02-17 14:00:28 -05:00
Brad King
0845a0f30d
Merge branch 'release-3.25'
2023-02-17 14:00:24 -05:00
Brad King
d08b1e68fe
Merge branch 'release-3.25' into release-3.26
2023-02-17 14:00:12 -05:00
Brad King
e2f1d6e7bd
Merge topic 'backport-3.25-curl-noproxy-fix' into release-3.25
...
ccdc358f49 curl: Backport upstream curl fixes for no_proxy to CMake 3.25 release
Merge-request: !8223
2023-02-17 13:58:45 -05:00
Brad King
ccdc358f49
curl: Backport upstream curl fixes for no_proxy to CMake 3.25 release
...
CMake 3.25 updated to curl 7.86, which had some `no_proxy` regressions.
Backport upstream curl fixes:
* commit `b830f9ba9` (noproxy: fix tail-matching)
* commit `b1953c193` (noproxy: tailmatch like in 7.85.0 and earlier)
* commit `60453483b` (noproxy: guard against empty hostnames)
CMake 3.26 already updated to curl 7.87, and has the fixes.
Fixes : #24426
2023-02-17 13:51:03 -05:00
Chuanqi Xu
195ee13710
cmCxxModuleMapper: Specify clang's BMI dependency with new form
2023-02-17 12:27:37 -05:00
Abdelmaged Khalifa
ea2a05f402
Add variable CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY
...
Add CMake variable `CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY` to enable
option `DEPENDS_EXPLICIT_ONLY` on all uses of `add_custom_command`.
Fixes : #17097
2023-02-17 17:12:12 +02:00
Brad King
f7be10b26a
Merge topic 'ci-linkcheck'
...
0787148785 gitlab-ci: Report sphinx logs as artifacts of its lint job
14506f49a2 Utilities/Sphinx: Configure linkcheck allowed permanent redirects
3c5b34af9d Help: Replace links with their permanent redirects
1004be159f FindCUDAToolkit: Replace broken links to NVIDIA documentation
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8210
2023-02-17 08:54:51 -05:00
Brad King
0089a32c2c
Merge topic 'swift-debug-info'
...
9693191582 Swift: Emit debug information on Windows
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8090
2023-02-17 08:54:03 -05:00
Brad King
e4de606983
Merge topic 'sergio-nsk/24416/1'
...
74e0b5d9f5 VS: Fix wrong appxManifest if OUTPUT_NAME != target name
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8216
2023-02-17 08:53:12 -05:00
Brad King
ab049ed7f1
Merge branch 'release-3.26'
2023-02-17 08:51:52 -05:00
Brad King
7eacde32d8
Merge topic 'update-nghttp2'
...
5872d9bd4d Merge branch 'upstream-nghttp2' into update-nghttp2
7eee97387a nghttp2 2023-02-13 (be049129)
b9221fcc17 nghttp2: Update script to get nghttp2 1.52.0
36d31dc996 Merge branch 'upstream-nghttp2' into update-nghttp2
2355f50277 nghttp2 2022-09-21 (87fef4ab)
1ca53784ca nghttp2: Update import script to fix version header
bfca444b92 nghttp2: Drop unused configuration value from build within CMake
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8217
2023-02-17 08:51:51 -05:00
Brad King
f301108f56
Merge topic 'update-nghttp2' into release-3.26
...
5872d9bd4d Merge branch 'upstream-nghttp2' into update-nghttp2
7eee97387a nghttp2 2023-02-13 (be049129)
b9221fcc17 nghttp2: Update script to get nghttp2 1.52.0
36d31dc996 Merge branch 'upstream-nghttp2' into update-nghttp2
2355f50277 nghttp2 2022-09-21 (87fef4ab)
1ca53784ca nghttp2: Update import script to fix version header
bfca444b92 nghttp2: Drop unused configuration value from build within CMake
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8217
2023-02-17 08:51:50 -05:00
Brad King
31a8e05d46
Merge topic 'lcc-lfortran-fix'
...
9f9d121ddb LCC: Disable Fortran preprocessor testing if unsupported
ea5f1f33fd LCC: Disable implicit testing of FortranCInterface
5434547678 LCC: Don't require liblfortran on lcc versions that don't have it
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !8214
2023-02-17 08:48:50 -05:00
Brad King
0787148785
gitlab-ci: Report sphinx logs as artifacts of its lint job
2023-02-17 08:45:01 -05:00
Brad King
14506f49a2
Utilities/Sphinx: Configure linkcheck allowed permanent redirects
...
Some permanent redirects are part of the structure of their site
to make URLs look nicer. Allow them.
2023-02-17 08:45:01 -05:00
Brad King
3c5b34af9d
Help: Replace links with their permanent redirects
2023-02-17 08:45:01 -05:00
Brad King
1004be159f
FindCUDAToolkit: Replace broken links to NVIDIA documentation
...
The cuFile API documentation has moved, so link to its new location.
The nvGRAPH library has been removed, so link to a web archive copy.
The NTVX library has a higher-level landing page.
2023-02-17 08:44:02 -05:00
Kitware Robot
7992df0751
CMake Nightly Date Stamp
2023-02-17 00:01:12 -05:00
Saleem Abdulrasool
9693191582
Swift: Emit debug information on Windows
...
When building on Windows, pass `-debug` to the linker to emit the PDB
(or `-debug:dwarf` when building with lld and using DWARF). We would
previously not do this which meant that we never emitted the debug
information making debugging more difficult.
Fixes : #24423
2023-02-16 16:10:05 -05:00
Brad King
5872d9bd4d
Merge branch 'upstream-nghttp2' into update-nghttp2
...
# By nghttp2 upstream
* upstream-nghttp2:
nghttp2 2023-02-13 (be049129)
2023-02-16 15:24:14 -05:00
nghttp2 upstream
7eee97387a
nghttp2 2023-02-13 (be049129)
...
Code extracted from:
https://github.com/nghttp2/nghttp2.git
at commit be0491294a63d891bd12b6b1b7e372a45a5d0ffe (v1.52.0).
2023-02-16 15:24:13 -05:00
Brad King
b9221fcc17
nghttp2: Update script to get nghttp2 1.52.0
2023-02-16 15:23:56 -05:00
nghttp2 upstream
2355f50277
nghttp2 2022-09-21 (87fef4ab)
...
Code extracted from:
https://github.com/nghttp2/nghttp2.git
at commit 87fef4ab71bebb2168f8d3d554df8d2f0f01f497 (v1.50.0).
2023-02-16 15:22:28 -05:00
Brad King
36d31dc996
Merge branch 'upstream-nghttp2' into update-nghttp2
...
# By nghttp2 upstream
* upstream-nghttp2:
nghttp2 2022-09-21 (87fef4ab)
2023-02-16 15:22:28 -05:00
Brad King
1ca53784ca
nghttp2: Update import script to fix version header
...
In commit 66c9536775 (nghttp2: Update script to get nghttp2 1.50.0,
2022-10-31, v3.26.0-rc1~455^2~2) we forgot to update the `nghttp2ver.h`
replacements to provide the proper `NGHTTP2_VERSION_NUM`. This causes
our build of curl to think it is using a different version of nghttp2
than we provide. Fix the version and add a reminder comment.
Issue: #24419
2023-02-16 15:21:38 -05:00
Brad King
bfca444b92
nghttp2: Drop unused configuration value from build within CMake
...
Since commit 7ce2a682a3 (nghttp2 2022-09-21 (87fef4ab), 2022-09-21,
v3.26.0-rc1~455^2~1^2) we do not need `SIZEOF_INT_P`.
2023-02-16 15:13:52 -05:00
Brad King
51c7917072
Merge topic 'deprecate-extra-generators'
...
ef5a4d964b Deprecate "extra" generators in favor of cmake-file-api(7)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8211
2023-02-16 11:44:05 -05:00
Brad King
335110627d
Merge topic 'testdoc'
...
6e71c31afd Help:add_test: emphasize important points
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8212
2023-02-16 11:43:25 -05:00
Brad King
847c315f07
Merge topic 'synthetic-targets'
...
dadaa28638 cmGeneratorTarget: synthetic targets don't have output either
bde9d4ad01 cmCommonTargetGenerator: also consider synthetic targets
c97de1047f cmMakefile: add support for a "synthesized" target
1d0426f642 cmTarget: make Visibility an `enum class`
5b58695321 cmTarget: store visibility as an `enum` rather than bools
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !8203
2023-02-16 11:41:53 -05:00
Brad King
4e54067eaa
Merge topic 'cmake-E-time-chrono'
...
bf5512ef51 Help:cmake -E time: note overhead included
848f7b0a81 cmake -E time: use C++11 chrono and better format output
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8209
2023-02-16 11:39:20 -05:00
Brad King
c902efdb6a
Merge branch 'release-3.26'
2023-02-16 11:20:50 -05:00
Brad King
f83fecded0
Merge topic 'ci-cxx-modules-clang'
...
65ff605e44 ci: use the latest clang-scan-deps options
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8208
2023-02-16 11:20:50 -05:00
Brad King
2a758e34ea
Merge topic 'ci-cxx-modules-clang' into release-3.26
...
65ff605e44 ci: use the latest clang-scan-deps options
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8208
2023-02-16 11:20:49 -05:00
Kitware Robot
548484e634
CMake Nightly Date Stamp
2023-02-16 00:01:14 -05:00
Sergey Markelov
74e0b5d9f5
VS: Fix wrong appxManifest if OUTPUT_NAME != target name
...
Fixes #24416
2023-02-15 20:35:50 -07:00
makise-homura
9f9d121ddb
LCC: Disable Fortran preprocessor testing if unsupported
...
LCC < 1.24 has no way to disable integrated Fortran preprocessor,
and it can't produce preprocessed files explicitly. So we
disable all functionality (and therefore tests) related to it.
2023-02-16 03:55:31 +03:00
makise-homura
ea5f1f33fd
LCC: Disable implicit testing of FortranCInterface
...
LCC < 1.24 has unsupported mangling scheme: it changes
'sub' neither to 'sub' nor to 'SUB', but to 'Sub'.
So we should explicitly check if FortranCInterface works
in the case of LCC.
2023-02-16 03:53:14 +03:00