Brad King
08bccb2dfd
Merge branch 'upstream-KWSys' into ci-fedora-38
...
* upstream-KWSys:
KWSys 2023-05-22 (df6f93a4)
2023-05-22 14:19:19 -04:00
KWSys Upstream
068ff58785
KWSys 2023-05-22 (df6f93a4)
...
Code extracted from:
https://gitlab.kitware.com/utils/kwsys.git
at commit df6f93a430449816d1d8c112d0743cf30601c5b7 (master).
Upstream Shortlog
-----------------
Brad King (1):
199aa713 RegularExpression: Tell clang-analyzer that program memory is initialized
2023-05-22 14:19:05 -04:00
Brad King
fc29c5f1bf
Merge topic 'minor-refactoring'
...
8c066045ec Source: Improve some code readability and efficiency
f64a774b49 Source: Reuse some existing variable declarations
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8492
2023-05-22 12:39:27 -04:00
Brad King
8ce4e76dbf
Merge topic 'autogen-test-file-generate'
...
08d49cfee6 Autogen: Add AUTOMOC test /w file(Generate)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8496
2023-05-22 12:38:33 -04:00
Brad King
970716e232
Merge topic 'FindOpenSSL-trust-root-dir'
...
5cc8a69867 FindOpenSSL: Trust the user's OPENSSL_ROOT_DIR
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8486
2023-05-22 12:37:27 -04:00
Brad King
7e68e5cf25
Merge topic 'doc-mingw-var'
...
c16f5914f3 Help: Clarify meaning of MINGW variable
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8495
2023-05-22 12:36:38 -04:00
Brad King
dc4a53f49e
Merge topic 'FileAPI-framework'
...
b3a6a11e95 fileapi: Extend codemodel targets/compileGroups with Apple frameworks
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !8489
2023-05-22 12:35:28 -04:00
Kitware Robot
dabba15172
CMake Nightly Date Stamp
2023-05-22 00:01:36 -04:00
Kitware Robot
faa14ecfae
CMake Nightly Date Stamp
2023-05-21 00:01:08 -04:00
Kitware Robot
f32e275f29
CMake Nightly Date Stamp
2023-05-20 00:01:11 -04:00
Orkun Tokdemir
08d49cfee6
Autogen: Add AUTOMOC test /w file(Generate)
...
Fixes : #20382
2023-05-19 16:28:51 +02:00
Meekness Adesina
8c066045ec
Source: Improve some code readability and efficiency
...
- Replace raw loop with STL find algorithm for improved efficiency
- Update functions for enhanced readability and understandability
2023-05-19 09:56:07 -04:00
Brad King
c16f5914f3
Help: Clarify meaning of MINGW variable
...
Fixes : #24928
2023-05-19 09:24:46 -04:00
Meekness Adesina
f64a774b49
Source: Reuse some existing variable declarations
2023-05-19 08:58:57 -04:00
Brad King
9a7ce875c8
Merge topic 'doc-skip-linting'
...
652a785311 Help: Wording, formatting and ordering fixes for SKIP_LINTING docs
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8493
2023-05-19 08:51:31 -04:00
Brad King
779f704c25
Merge topic 'doc-PRE_BUILD'
...
949dcdb3bc Help: Clarify PRE_BUILD option for add_custom_command()
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8494
2023-05-19 08:50:44 -04:00
Brad King
f1438379c2
Merge topic 'test-bootstrap'
...
80181da866 Tests: Add option to control timeout of BootstrapTest
21df34b255 Tests: Modernize name of option to control existence of BootstrapTest
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8491
2023-05-19 08:46:23 -04:00
Brad King
9939f606a6
Merge topic 'cxxmodules-private-between-targets'
...
d38779df2a ci: Enable RunCMake.CXXModules collation cases in clang jobs
69e4525241 Tests/CXXModules: add example for private modules between targets
18f87c87f8 cmCxxModuleMapper: track whether modules are private or not
56f7d6f827 cmCxxModuleMapper: add a structure to represent BMI locations
8207a3a266 cmDyndepCollation: add a query for visibility of an object's modules
e8efcbec8c iwyu: ignore `std::remove_reference` requirements
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8476
2023-05-19 08:35:17 -04:00
Brad King
a60ce4e5f4
Merge topic 'vs-cxxmodules'
...
51c343b788 ci: Enable C++20 module testing with VS 2022 on ARM64
406a103318 VS: Add support for C++ module internal partitions in VS 17.6 and newer
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8471
2023-05-19 08:33:20 -04:00
Marc Chevrier
b3a6a11e95
fileapi: Extend codemodel targets/compileGroups with Apple frameworks
...
Fixes : #19897
2023-05-19 12:10:20 +02:00
Kitware Robot
685eba4dd9
CMake Nightly Date Stamp
2023-05-19 00:01:12 -04:00
Richard Levitte
5cc8a69867
FindOpenSSL: Trust the user's OPENSSL_ROOT_DIR
...
When the user has specified the OpenSSL installation root directory,
through the variable OPENSSL_ROOT_DIR or the environment variable with
the same name, trust it, don't try to find OpenSSL anywhere else.
Fixes : #18352
2023-05-19 05:59:57 +02:00
Craig Scott
949dcdb3bc
Help: Clarify PRE_BUILD option for add_custom_command()
...
Fixes : #24889
2023-05-19 12:40:36 +10:00
Craig Scott
652a785311
Help: Wording, formatting and ordering fixes for SKIP_LINTING docs
...
Amends b480315e0c (TargetGenerator: Add SKIP_LINTING source property,
2023-05-12).
2023-05-19 12:29:06 +10:00
Brad King
5056a224dc
Merge branch 'release-3.26'
2023-05-18 14:34:22 -04:00
Brad King
0926ed1f69
CMake 3.26.4
v3.26.4
2023-05-18 13:49:44 -04:00
Brad King
80181da866
Tests: Add option to control timeout of BootstrapTest
2023-05-18 13:42:42 -04:00
Brad King
21df34b255
Tests: Modernize name of option to control existence of BootstrapTest
2023-05-18 13:41:31 -04:00
Brad King
4d5c32fa2c
Merge topic 'skip-linting'
...
775c369420 Autogen: set SKIP_LINTING ON for generated files
b480315e0c TargetGenerator: Add SKIP_LINTING source property
993dde925f TargetGenerator: Factor out generation of code check rules
023af4ab2f Improve Const Correctness
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8467
2023-05-18 09:24:17 -04:00
Brad King
b6c45d28b2
Merge topic 'clang_cxx26'
...
0183956d30 Clang: C++26 support
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8480
2023-05-18 09:22:02 -04:00
Brad King
fed7b2f20e
Merge topic 'iar-add-support-avr-8101'
...
7cd982faf4 IAR: Added support for IAR C/C++ Compiler for Microchip AVR 8.10+
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8481
2023-05-18 09:21:01 -04:00
Brad King
0897d4438f
Merge branch 'release-3.26'
2023-05-18 09:19:20 -04:00
Brad King
442ca1a59c
Merge topic 'FindPython-fix-launcher-typo'
...
31faf3945f FindPython: fix interpreter launcher variable spelling
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8487
2023-05-18 09:19:20 -04:00
Brad King
5855153cec
Merge topic 'FindPython-fix-launcher-typo' into release-3.26
...
31faf3945f FindPython: fix interpreter launcher variable spelling
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8487
2023-05-18 09:19:19 -04:00
Brad King
51c343b788
ci: Enable C++20 module testing with VS 2022 on ARM64
2023-05-18 09:15:14 -04:00
Brad King
d38779df2a
ci: Enable RunCMake.CXXModules collation cases in clang jobs
...
Since commit 069a32b03c (Tests/RunCMake/CXXModules: split out
collation-requiring tests, 2022-11-28, v3.26.0-rc1~243^2~4)
these cases require explicit configuration.
2023-05-18 08:44:23 -04:00
Ben Boeckel
69e4525241
Tests/CXXModules: add example for private modules between targets
...
Adapted from the example in issue #24652 by Ivan Garramona.
2023-05-18 08:34:31 -04:00
Ben Boeckel
18f87c87f8
cmCxxModuleMapper: track whether modules are private or not
...
This allows collation to give a useful error message when it finds usage
of a private module rather than collation just not informing the
compilation and the compiler erroring out about not being able to import
unknown modules (which exists, but it was not told about due to
visibility).
Fixes : #24652
2023-05-18 08:34:31 -04:00
Ben Boeckel
56f7d6f827
cmCxxModuleMapper: add a structure to represent BMI locations
...
This structure allows representing whether a module is private in order
to give a more useful error message when its usage is attempted from
another target.
2023-05-18 08:32:07 -04:00
Kitware Robot
5591f8dbec
CMake Nightly Date Stamp
2023-05-18 00:01:19 -04:00
Brad King
406a103318
VS: Add support for C++ module internal partitions in VS 17.6 and newer
...
VS 17.6 now implements `ScanSourceforModuleDependencies` using the same
`cl /scanDependencies` scanner that our Ninja generator uses. It can
distinguish module internal partitions from module interface units based
on their content. Switch from `CompileAsCppModule` to `CompileAsCpp`
for `CXX_MODULES` sources so that MSBuild can scan and classify them.
2023-05-17 11:59:24 -04:00
Brad King
d9641980d2
Merge topic 'ci-clang-tidy-headers'
...
f24c6ae5b8 ci: Add nlohmann-json to Fedora base image
30e4be0d1b ci: Use distro packaged clang-tidy headers in Fedora base image
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Kyle Edwards <kyle.edwards@kitware.com >
Merge-request: !8488
2023-05-17 11:56:18 -04:00
Brad King
bf988cdf50
Merge topic 'ci-msvc-14.36'
...
888a9c49ff gitlab-ci: Update Windows builds to MSVC 14.36 toolset
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8484
2023-05-17 11:55:12 -04:00
Brad King
7fedf3fc92
Merge topic 'ci-xcode-14.3'
...
735a1590a2 gitlab-ci: update macOS jobs to use Xcode 14.3
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8482
2023-05-17 11:53:52 -04:00
Brad King
f24c6ae5b8
ci: Add nlohmann-json to Fedora base image
...
We need version 3.11.2 or higher, which Debian 10 does not package,
so leave it out of the Debian base images.
2023-05-17 09:50:24 -04:00
Brad King
30e4be0d1b
ci: Use distro packaged clang-tidy headers in Fedora base image
...
Since commit 703f39354e (ci: add clang-tidy development headers to
Fedora base image, 2022-08-31, v3.25.0-rc1~215^2), Fedora has added the
`clang-tools-extra-devel` package.
2023-05-17 09:50:17 -04:00
Ben Boeckel
31faf3945f
FindPython: fix interpreter launcher variable spelling
...
Reported-by: Johannes (#cmake Slack)
2023-05-17 07:02:07 -04:00
Kitware Robot
0383bb7ffa
CMake Nightly Date Stamp
2023-05-17 00:01:16 -04:00
Brad King
888a9c49ff
gitlab-ci: Update Windows builds to MSVC 14.36 toolset
2023-05-16 14:53:01 -04:00
Felipe Torrezan
7cd982faf4
IAR: Added support for IAR C/C++ Compiler for Microchip AVR 8.10+
...
- Added C17 support
- Added C++17 support
- Changed: IAR UBROF Linker (XLINK) suffixed with target architecture (xlinkavr)
2023-05-16 20:08:01 +02:00