Brad King
58fd8667a5
Merge topic 'qcc-8-cxx-lang-flag' into release-4.1
...
ea3280f15b Merge branch 'qcc-8-cxx-lang-flag-3.31' into qcc-8-cxx-lang-flag
166061629a QCC-CXX: use `-x c++` on 8+
dc7adb64f3 QCC-CXX: use `-x c++` on 8+
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10992
2025-08-05 09:53:50 -04:00
Brad King
a078076983
Merge topic 'link-flags' into release-4.1
...
e349b471d8 MSVC: Fix regression that links shared libraries with bogus -shared flag
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Michael Grossfeld <michael.grossfeld@amd.com >
Merge-request: !10998
2025-08-02 06:26:18 -04:00
Ben Boeckel
ea3280f15b
Merge branch 'qcc-8-cxx-lang-flag-3.31' into qcc-8-cxx-lang-flag
...
* qcc-8-cxx-lang-flag-3.31:
QCC-CXX: use `-x c++` on 8+
2025-08-01 20:51:40 -04:00
Ben Boeckel
166061629a
QCC-CXX: use -x c++ on 8+
...
The `-lang-c++` flag has been deprecated.
2025-08-01 20:51:22 -04:00
Ben Boeckel
dc7adb64f3
QCC-CXX: use -x c++ on 8+
...
The `-lang-c++` flag has been deprecated.
2025-08-01 20:51:03 -04:00
Brad King
e349b471d8
MSVC: Fix regression that links shared libraries with bogus -shared flag
...
Clear `CMAKE_SHARED_LIBRARY_CREATE_<LANG>_FLAGS` since no special
link flags are needed to create a DLL with MSVC toolchains.
Our shared library creation rules never referenced that placeholder,
so this variable was never used until commit 951e4d3f62 (Ninja,Makefile:
Move builtin linker flags to <LINK_FLAGS> placeholder, 2025-06-09,
v4.1.0-rc1~37^2~2) taught the generators to look it up directly.
This was not previously noticed because the `-shared` flag
is ignored unless the `-WX` flag enables an error on it.
Fixes : #27106
2025-08-01 12:37:55 -04:00
Brad King
f4effce6a4
CMake 4.1.0-rc4
v4.1.0-rc4
2025-07-29 10:17:43 -04:00
Brad King
d9afc6c256
Merge topic 'revert-install-DIRECTORY-exclude-empty' into release-4.1
...
21e99dbf49 install(DIRECTORY): Revert "Add EXCLUDE_EMPTY_DIRECTORIES option"
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10977
2025-07-29 09:40:53 -04:00
Brad King
21e99dbf49
install(DIRECTORY): Revert "Add EXCLUDE_EMPTY_DIRECTORIES option"
...
Revert commit b70ef48b27 (install(DIRECTORY): Add
EXCLUDE_EMPTY_DIRECTORIES option, 2025-04-20, v4.1.0-rc1~212^2).
The implementation had at least two problems:
* It did not exclude the top-level directory if empty.
* It did not exclude non-empty directories whose contents are
all filtered out.
Revert the feature pending a revised implementation.
Issue: #19189
Closes : #27092
2025-07-28 14:21:09 -04:00
Brad King
6d9c3809b7
Merge branch 'release-4.0' into release-4.1
2025-07-28 10:22:48 -04:00
Brad King
1de7545e43
Merge topic 'backport-determine-abi-fix' into release-4.1
...
41fbc2ce16 CMakeDetermineCompilerABI: Make ABI info string more robust
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10973
2025-07-28 10:22:08 -04:00
Brad King
f374b031c2
Merge branch 'release-3.31' into release-4.0
2025-07-28 10:18:26 -04:00
Brad King
a914434d52
Merge topic 'backport-determine-abi-fix' into release-4.0
...
41fbc2ce16 CMakeDetermineCompilerABI: Make ABI info string more robust
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10973
2025-07-28 10:17:59 -04:00
Brad King
752ef0e637
Merge topic 'backport-determine-abi-fix' into release-3.31
...
41fbc2ce16 CMakeDetermineCompilerABI: Make ABI info string more robust
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10973
2025-07-28 10:17:35 -04:00
Brad King
41fbc2ce16
CMakeDetermineCompilerABI: Make ABI info string more robust
...
Backport commit c0224f5aa1 (CMakeDetermineCompilerABI: Make ABI info
string more robust, 2025-03-13, v4.1.0-rc1~499^2~4) to 3.31 and 4.0.
2025-07-28 10:16:02 -04:00
Brad King
ab781de957
Merge topic 'lfortran-module-mangling' into release-4.1
...
7591439bb8 FortranCInterface: Add support for LFortran module mangling
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10969
2025-07-28 09:30:47 -04:00
Brad King
2308e6f8c9
Merge branch 'release-4.0' into release-4.1
2025-07-28 09:27:22 -04:00
Brad King
f159011aa9
Merge branch 'release-3.31' into release-4.0
2025-07-28 09:27:12 -04:00
Brad King
2162546920
Merge topic 'curl-8.15-deprecated-sectransp' into release-4.1
...
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10971
2025-07-28 09:25:51 -04:00
Brad King
2f2ccd53c6
Merge topic 'curl-8.15-deprecated-sectransp' into release-4.0
...
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10971
2025-07-28 09:24:57 -04:00
Brad King
bed168d9bf
Merge topic 'curl-8.15-deprecated-sectransp' into release-3.31
...
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10971
2025-07-28 09:23:41 -04:00
Craig Scott
0fe5d5fa76
Merge topic 'ctest-build-and-test-no-project' into release-4.1
...
0b7d8e4ad6 xcode: Restore ctest --build-and-test without --build-project
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10972
2025-07-27 17:57:09 -04:00
Stepanov Igor
0b7d8e4ad6
xcode: Restore ctest --build-and-test without --build-project
...
Previously, it used to be possible to execute ctest --build-and-test
without specifying --build-project. When used with the Xcode generator,
this would work as long as there was only one .xcodeproj file in the
directory, where xcodebuild would then default to using that project.
The recent changes to support .xcworkspace files broke that logic, placing
a malformed pair of options "-project .xcodeproj" on the command line
instead of omitting the "-project" option altogether.
Fixes : #27090
2025-07-26 19:43:28 +10:00
Brad King
00c34a7d25
cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround
...
Curl 8.15 removed support for Secure Transport and deprecated the
corresponding `CURLSSLBACKEND_SECURETRANSPORT` constant. We still need
the constant in a workaround for a runtime-checked range of older curl
versions. Suppress the deprecation warning at compile time.
Fixes : #27086
2025-07-24 11:33:01 -04:00
Brad King
42bc5d6b21
Merge topic 'doc-renesas-relnote' into release-4.1
...
d95135b9cd Help: Add 4.1 release note for Renesas compiler support
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10967
2025-07-24 11:25:35 -04:00
Hirofumi Nakamura
d95135b9cd
Help: Add 4.1 release note for Renesas compiler support
...
This was missed in commit 514135f563 (Renesas: Add support for Renesas
compilers, 2025-04-14, v4.1.0-rc1~89^2).
Issue: #26880
2025-07-24 10:33:52 -04:00
Brad King
7591439bb8
FortranCInterface: Add support for LFortran module mangling
2025-07-24 09:56:21 -04:00
Brad King
fa3978fa85
CMake 4.1.0-rc3
v4.1.0-rc3
2025-07-23 15:04:24 -04:00
Brad King
e4fade14ad
Merge topic 'linux32-time64' into release-4.1
...
a760a74abf Tests: Optionally skip tests requiring 64-bit time_t
14e21fa992 bootstrap: Compile with 64-bit time_t on 32-bit Linux if possible
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10951
2025-07-21 10:02:24 -04:00
Brad King
a760a74abf
Tests: Optionally skip tests requiring 64-bit time_t
...
On some platforms, `time_t` is always 32-bit. Add an explicit option
to skip tests that require 64-bit `time_t`.
2025-07-16 14:28:43 -04:00
Brad King
14e21fa992
bootstrap: Compile with 64-bit time_t on 32-bit Linux if possible
...
Extend commit 1b9e8f833f (Linux: Compile with 64-bit time_t even on
32-bit architectures, 2025-06-26, v4.1.0-rc2~16^2) to `bootstrap`.
2025-07-16 14:28:39 -04:00
Brad King
8fcf7f5f89
Merge topic 'code-check-ninja-path-fix' into release-4.1
...
baa74ed677 clang-tidy: Use cleaner path to export-fixes file with Ninja
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Eduard Voronkin <edward.voronkin@gmail.com >
Merge-request: !10946
2025-07-15 10:50:42 -04:00
Vito Gamberini
baa74ed677
clang-tidy: Use cleaner path to export-fixes file with Ninja
...
The clang-tidy "export-fixes" flag was using unconverted Ninja paths due
to a flipped boolean check from commit 993dde925f (TargetGenerator:
Factor out generation of code check rules, 2023-05-12,
v3.27.0-rc1~84^2~2).
2025-07-15 10:46:10 -04:00
Brad King
2f8ae28ef6
CMake 4.1.0-rc2
v4.1.0-rc2
2025-07-10 10:35:07 -04:00
Brad King
265c676445
Merge topic 'windows-kernel-mode-driver' into release-4.1
...
2f5dce1b40 cmExperimental: remove the flag for Windows Kernel Mode Driver support
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10937
2025-07-10 10:30:23 -04:00
Brad King
cf1bf70fc2
Merge topic 'file-api-fileset-fix' into release-4.1
...
ea6404b9c4 FileAPI: Ignore unresolved FileSet generators
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Acked-by: autoantwort <leander.schulten@rwth-aachen.de >
Merge-request: !10938
2025-07-10 10:28:59 -04:00
Vito Gamberini
ea6404b9c4
FileAPI: Ignore unresolved FileSet generators
...
Fixes : #27054
2025-07-09 10:08:47 -04:00
Brad King
2f5dce1b40
cmExperimental: remove the flag for Windows Kernel Mode Driver support
...
Enable setting `CMAKE_SYSTEM_NAME` to `WindowsKernelModeDriver` without
an experimental gate.
2025-07-09 09:54:45 -04:00
Brad King
9953069215
Merge topic 'keyword-project-name-fix' into release-4.1
...
a38e594340 project: fix keyword argument as project name
7238c8c999 ArgumentParser: implement HasKeyword helper
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10935
2025-07-09 09:44:49 -04:00
Brad King
0e254055d6
Merge topic 'cuda-nonexistent-compiler-path' into release-4.1
...
bf442068bb CUDA: Improve error message for nonexistent compiler paths
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10933
2025-07-09 09:43:28 -04:00
Vito Gamberini
a38e594340
project: fix keyword argument as project name
...
Fixes : #27051
2025-07-08 18:00:00 -04:00
Vito Gamberini
7238c8c999
ArgumentParser: implement HasKeyword helper
2025-07-08 17:44:07 -04:00
Robert Maynard
bf442068bb
CUDA: Improve error message for nonexistent compiler paths
...
Fixes : #25709
2025-07-08 09:58:37 -04:00
Brad King
b557cd0f49
Merge topic 'doc-file-api-omissions' into release-4.1
...
da73f6b058 Help: Add cxxModuleBmi details missing from file API and release notes
bef17abc09 Help: Add file API fileSet... fields missed in the 3.23 release notes
094436db98 Help: The fileSets item in a codemodel target object is optional
1398ef18c2 Help: Add missing backtrace property to compileCommandFragments
74d70d13cd Help: Fix repeated word in file API docs for sourceFileExtensions
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10913
2025-07-07 11:18:00 -04:00
Craig Scott
da73f6b058
Help: Add cxxModuleBmi details missing from file API and release notes
...
Fixes : #27028
2025-07-04 11:01:15 +10:00
Craig Scott
bef17abc09
Help: Add file API fileSet... fields missed in the 3.23 release notes
2025-07-04 10:34:33 +10:00
Craig Scott
094436db98
Help: The fileSets item in a codemodel target object is optional
2025-07-04 10:34:32 +10:00
Craig Scott
1398ef18c2
Help: Add missing backtrace property to compileCommandFragments
...
Fixes : #27030
2025-07-04 10:34:32 +10:00
Craig Scott
74d70d13cd
Help: Fix repeated word in file API docs for sourceFileExtensions
2025-07-04 10:31:34 +10:00
Brad King
567ce02d48
Merge topic 'GNUInstallDirs-cached-default' into release-4.1
...
5071c93a78 GNUInstallDirs: Fix regression on -DCMAKE_INSTALL_<dir>=<default>
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Acked-by: Cristian Le <github@lecris.me >
Merge-request: !10921
2025-07-03 13:01:25 -04:00