Commit Graph

73227 Commits

Author SHA1 Message Date
Brad King 2fcbbfcae4 Merge topic 'ExternalProject-env-mod'
8afe5f227c ExternalProject: Fix environment modification ops named with underscores

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11442
2025-11-26 09:45:21 -05:00
Brad King 1b29f0c669 Merge topic 'ci-bullseye'
c27b73e152 Tests: Teach RunCMake to tolerate more BullseyeCoverage lines

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11453
2025-11-26 09:41:12 -05:00
Brad King db953d999e Merge topic 'fix-19813'
2628c52e04 source_group: add genex support

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !11439
2025-11-26 09:39:32 -05:00
Kitware Robot c204231bd2 CMake Nightly Date Stamp 2025-11-26 00:12:03 -05:00
Brad King c27b73e152 Tests: Teach RunCMake to tolerate more BullseyeCoverage lines
Update commit 57f2aa7c37 (Tests: Teach RunCMake to tolerate
BullseyeCoverage lines in test output, 2015-02-20, v3.3.0-rc1~411^2~3)
to also tolerate a prefix on BullseyeCoverage lines.
2025-11-25 14:33:13 -05:00
Brad King 6327dfeef8 Merge branch 'release-4.2' 2025-11-25 11:14:32 -05:00
Brad King 145b4064e4 Merge branch 'release-4.1' 2025-11-25 11:14:25 -05:00
Brad King 12d639af1f Merge branch 'release-4.0' 2025-11-25 11:14:19 -05:00
Brad King 0ad06a608b Merge branch 'release-3.31' 2025-11-25 11:14:11 -05:00
Brad King 7287032be2 Merge branch 'release-4.1' into release-4.2 2025-11-25 11:13:58 -05:00
Brad King 7f7e1387ce Merge branch 'release-4.2' 2025-11-25 11:13:07 -05:00
Brad King 89d1e92c11 Merge topic 'flang-j-as-moddir'
db6b82ae54 LLVMFlang-Fortran: Use -J instead of -module-dir

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: scivision <michael@scivision.dev>
Merge-request: !11443
2025-11-25 11:13:07 -05:00
Brad King 7dadc53cc3 Merge topic 'flang-j-as-moddir' into release-4.2
db6b82ae54 LLVMFlang-Fortran: Use -J instead of -module-dir

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: scivision <michael@scivision.dev>
Merge-request: !11443
2025-11-25 11:13:05 -05:00
Brad King 0848aac41c Merge branch 'release-4.0' into release-4.1 2025-11-25 11:12:29 -05:00
Brad King d330f70a53 Merge topic 'flang-j-as-moddir' into release-4.1
db6b82ae54 LLVMFlang-Fortran: Use -J instead of -module-dir

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11443
2025-11-25 11:12:17 -05:00
Brad King 22e1d0e929 Merge branch 'release-3.31' into release-4.0 2025-11-25 11:12:05 -05:00
Brad King 8d8239c752 Merge topic 'flang-j-as-moddir' into release-4.0
db6b82ae54 LLVMFlang-Fortran: Use -J instead of -module-dir

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11443
2025-11-25 11:11:48 -05:00
Brad King 377d390546 Merge topic 'flang-j-as-moddir' into release-3.31
db6b82ae54 LLVMFlang-Fortran: Use -J instead of -module-dir

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11443
2025-11-25 11:10:22 -05:00
Brad King 51956925b2 Merge branch 'release-4.2' 2025-11-25 11:02:01 -05:00
Brad King 2df64defe5 Merge branch 'release-4.1' 2025-11-25 11:01:55 -05:00
Brad King ba961335d9 Merge branch 'release-4.1' into release-4.2 2025-11-25 11:01:44 -05:00
Brad King f9a693fa82 Merge branch 'release-4.2' 2025-11-25 11:00:53 -05:00
Brad King 637a2baccf Merge topic 'cxx-atomic'
37171d9db0 Source: Improve detection of Linux architectures requiring explicit libatomic

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11441
2025-11-25 11:00:52 -05:00
Brad King 32776b4cc6 Merge topic 'cxx-atomic' into release-4.2
37171d9db0 Source: Improve detection of Linux architectures requiring explicit libatomic

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11441
2025-11-25 11:00:50 -05:00
Brad King 812acd7ee6 Merge topic 'cxx-atomic' into release-4.1
37171d9db0 Source: Improve detection of Linux architectures requiring explicit libatomic

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11441
2025-11-25 10:59:45 -05:00
Brad King 34550f5acb Merge branch 'release-4.2' 2025-11-25 10:29:14 -05:00
Brad King aa9d4a6255 Merge topic 'emscripten-platform'
75e98477e3 Emscripten: Restore placement of source files on compile command-lines

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11444
2025-11-25 10:29:14 -05:00
Brad King 5a3f22145f Merge topic 'emscripten-platform' into release-4.2
75e98477e3 Emscripten: Restore placement of source files on compile command-lines

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11444
2025-11-25 10:29:13 -05:00
Kitware Robot c65ee4d036 CMake Nightly Date Stamp 2025-11-25 00:06:30 -05:00
Brad King 75e98477e3 Emscripten: Restore placement of source files on compile command-lines
Since commit 96d9b94a98 (Emscripten: Add platform modules, 2025-05-16,
v4.2.0-rc1~607^2~3), compilation command-lines for Emscripten place
`-c <SOURCE>` before all the flags.  Restore the original order.

Fixes: #27404
2025-11-24 14:49:19 -05:00
Tarun Prabhu db6b82ae54 LLVMFlang-Fortran: Use -J instead of -module-dir
In flang, both -J and -module-dir support both joined and separate values. For
the -J option, these are of the form `-J<value>` and `-J <value>` respectively.
Once https://github.com/llvm/llvm-project/pull/168748 is committed, -module-dir
will only work with a separate value. Setting CMAKE_Fortran_MODDIR_FLAG to -J
ensures that both joined and separate styles will continue to work after that
change is made. As far as behavior is concerned, both -J and -module-dir are
aliases.
2025-11-24 14:25:21 -05:00
HannaWAR 2628c52e04 source_group: add genex support
Fixes: #19813
2025-11-24 21:08:46 +03:00
Brad King 8afe5f227c ExternalProject: Fix environment modification ops named with underscores
Extend commit e301cbffcc (ExternalProject: Set environment variables,
2025-04-09, v4.2.0-rc1~480^2) and commit 9cb590b843 (ExternalProject:
Fix lists and empty commands with environment modification, 2025-09-11,
v4.2.0-rc1~9^2) to match `_` in environment modification operation
names.

Fixes: #27409
2025-11-24 11:49:30 -05:00
Brad King 37171d9db0 Source: Improve detection of Linux architectures requiring explicit libatomic
Extend commit fa3c4b6dbf (Source: Link libatomic when needed on any
Linux architecture, 2023-08-24, v3.27.5~9^2) to decide based on the
architecture targeted by the compiler, known since CMake 4.1.
Use `CMAKE_SYSTEM_PROCESSOR` only as a fallback for older versions.

Fixes: #27406
2025-11-24 11:29:15 -05:00
Kitware Robot efed08ac1a CMake Nightly Date Stamp 2025-11-24 00:08:31 -05:00
Brad King def2f58710 Merge branch 'release-4.2' 2025-11-23 11:42:27 -05:00
Brad King c1d407f701 Merge topic 'ci-vs2026'
ffa010e32d ci: Update Windows jobs to VS 2026
87c4af996f ci: Enable c++modules shared libraries test on VS ARM64 jobs
dac30821f1 ci: Fix LLVM/Clang nightly CI job tags on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11437
2025-11-23 11:42:27 -05:00
Brad King ae5f525826 Merge topic 'ci-vs2026' into release-4.2
ffa010e32d ci: Update Windows jobs to VS 2026
87c4af996f ci: Enable c++modules shared libraries test on VS ARM64 jobs
dac30821f1 ci: Fix LLVM/Clang nightly CI job tags on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11437
2025-11-23 11:42:25 -05:00
Kitware Robot 33a4a3c43a CMake Nightly Date Stamp 2025-11-23 00:11:15 -05:00
Brad King ffa010e32d ci: Update Windows jobs to VS 2026
Convert most VS 2022 jobs to VS 2026.  Do not convert the IntelLLVM
and Clang jobs that need a VS 2022 command-line environment.
Do not convert jobs covering the `Visual Studio 17 2022` generator.
Add new ones for `Visual Studio 18 2026` instead.
2025-11-22 18:58:25 -05:00
Brad King 87c4af996f ci: Enable c++modules shared libraries test on VS ARM64 jobs
This was missed in commit d90a61d671 (VS: Make C++ module BMIs public by
default for shared libraries, 2023-06-08, v3.27.0-rc4~12^2).
2025-11-22 18:54:42 -05:00
Brad King dac30821f1 ci: Fix LLVM/Clang nightly CI job tags on Windows
Since commit c1f4bd792b (ci: Add LLVM/Clang 13.0 nightly CI jobs on
Windows, 2022-02-02, v3.24.0-rc1~734^2) we left out tags corresponding
to the MSVC toolset environment loaded by the jobs.
2025-11-22 18:54:41 -05:00
Brad King 6d19a41955 Merge branch 'release-4.2' 2025-11-22 18:53:00 -05:00
Brad King 0fbb18d03b Merge topic 'fix-cps-export-definitions'
37b15eda3b CPS: Fix exporting definitions

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !11436
2025-11-22 18:53:00 -05:00
Brad King 976e8ef053 Merge topic 'fix-cps-export-definitions' into release-4.2
37b15eda3b CPS: Fix exporting definitions

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !11436
2025-11-22 18:52:58 -05:00
Brad King 5936435d80 Merge branch 'release-4.2' 2025-11-22 18:51:49 -05:00
Brad King a4ee3a2bd1 Merge topic 'test-try_compile-error-formatting'
db1657b6a6 Tests/TryCompile: Improve error message formatting

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11435
2025-11-22 18:51:48 -05:00
Brad King 19fc5545d3 Merge topic 'test-try_compile-error-formatting' into release-4.2
db1657b6a6 Tests/TryCompile: Improve error message formatting

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11435
2025-11-22 18:51:46 -05:00
Brad King 409a7e2270 Merge branch 'release-4.2' 2025-11-22 18:50:36 -05:00
Brad King 084e87ca99 Merge topic 'ci-sccache-idle'
1e3ccf9484 ci: Tolerate sccache server stop failures on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com>
Merge-request: !11434
2025-11-22 18:50:35 -05:00