summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Tests/RunCMake/cmake_language: test GET_EXPERIMENTAL_FEATURE_ENABLEDBen Boeckel2024-04-1010-0/+69
|
* cmCMakeLanguageCommand: use `cmExperimental::FeatureByName`Ben Boeckel2024-04-101-15/+6
|
* cmExperimental: add support for getting a feature value from its nameBen Boeckel2024-04-102-0/+17
|
* Merge topic 'nolint-header-sets-and-unity'Brad King2024-04-093-3/+9
|\ | | | | | | | | | | | | | | | | | | 773dc0a297 Unity: Suppress clang-tidy include checks eb66549c7c VERIFY_INTERFACE_HEADER_SETS: Suppress clang-tidy include checks b0773aa4f6 VERIFY_INTERFACE_HEADER_SETS: Add IWYU pragma as C-style comment Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9404
| * Unity: Suppress clang-tidy include checksClausKlein2024-04-081-1/+4
| | | | | | | | | | `clang-tidy-17` adds include checks similar to IWYU. Suppress them in generated code.
| * VERIFY_INTERFACE_HEADER_SETS: Suppress clang-tidy include checksClausKlein2024-04-082-3/+5
| | | | | | | | | | `clang-tidy-17` adds include checks similar to IWYU. Suppress them in generated code.
| * VERIFY_INTERFACE_HEADER_SETS: Add IWYU pragma as C-style commentClausKlein2024-04-082-2/+3
| | | | | | | | | | | | | | In commit 6942234bf5 (VERIFY_INTERFACE_HEADER_SETS: Add IWYU pragma: associated to verification file, 2022-10-07, v3.25.0-rc1~22^2) the comment was added as a C++-style comment. The feature works in C too, so use a C-style comment.
* | Merge topic 'cxx26_fix'Brad King2024-04-0913-9/+39
|\ \ | | | | | | | | | | | | | | | | | | | | | f21dbf8f26 C++26: Fix C++/CUDA/HIP compile feature support c7cbe57e1f Clang: Fix detection of C++26 when targeting MSVC ABI Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9372
| * | C++26: Fix C++/CUDA/HIP compile feature supportRaul Tambre2024-04-0911-7/+29
| | | | | | | | | | | | | | | | | | | | | In commit f808d8afb9 (CMake: Support upcoming C++26 language level, 2022-08-19, v3.25.0-rc1~218^2) we forgot some necessary scaffolding. Fixes: #25819
| * | Clang: Fix detection of C++26 when targeting MSVC ABIBrad King2024-04-092-2/+10
|/ / | | | | | | `_MSVC_LANG` may not be defined higher than C++20, but `__cplusplus` is.
* | CMake Nightly Date StampKitware Robot2024-04-091-1/+1
| |
* | Merge topic 'test-pkg-config-gobject-introspection'Brad King2024-04-081-1/+2
|\ \ | | | | | | | | | | | | | | | | | | 870500a326 Tests: Update RunCMake.FindPkgConfig gobject-introspection expectation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9405
| * | Tests: Update RunCMake.FindPkgConfig gobject-introspection expectationVladimir Petko2024-04-081-1/+2
| | | | | | | | | | | | | | | | | | | | | gobject-introspection 1.79+ uses binaries with an arch-specific prefix, such as `/usr/bin/x86_64-linux-gnu-g-ir-scanner`. Fixes: #25865
* | | Merge topic 'test-compile-features'Brad King2024-04-0825-59/+158
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 31acc90abe ci: Record expected C and CXX language standard support c37e279014 Tests/CompileFeatures: Cover c_std_## and cxx_std_## meta-features 58cd9ee03c Tests/CompileFeatures: Factor out headers to compute C and C++ standard levels Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9401
| * | | ci: Record expected C and CXX language standard supportBrad King2024-04-0510-1/+41
| | | | | | | | | | | | | | | | | | | | | | | | Explicitly enable standard levels in the `CompileFeatures` test that are expected to work in each job regardless of whether compiler inspection detects support.
| * | | Tests/CompileFeatures: Cover c_std_## and cxx_std_## meta-featuresBrad King2024-04-0512-0/+58
| | | |
| * | | Tests/CompileFeatures: Factor out headers to compute C and C++ standard levelsBrad King2024-04-054-59/+60
| | | |
* | | | Merge topic 'lang-std-levels'Brad King2024-04-087-53/+147
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 80a5a86514 GNU: Fix detection of C++ 11 mode in GCC 4.{4,5,6} c9cc3dc646 PGI: Fix detection of C++ 14/17 modes 7f05d472a2 NVHPC: Fix detection of C++ 20 mode on NVHPC < 22.7 3587579f34 XL/XLClang: Fix detection of C++ 14 mode on Linux 863cde8c19 Intel: Fix detection of C++ 14/17 modes on Linux/macOS 1e774a86d3 Intel: Fix detection of C++ 17/20 modes on Windows b9d4db7098 CompilerId: Clarify C and C++ standard level detection ae18811f2e IntelLLVM: Add C standard flags on Windows ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9412
| * | | GNU: Fix detection of C++ 11 mode in GCC 4.{4,5,6}Brad King2024-04-052-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | These versions of the compiler have experimental C++11 support and so do not define `__cplusplus` correctly, but do define a feature macro we can use to distinguish this mode.
| * | | PGI: Fix detection of C++ 14/17 modesBrad King2024-04-052-2/+2
| | | | | | | | | | | | | | | | The PGI compiler is based on EDG. Share conditions with Intel Classic.
| * | | NVHPC: Fix detection of C++ 20 mode on NVHPC < 22.7Brad King2024-04-052-0/+12
| | | | | | | | | | | | | | | | | | | | This compiler does not always define `__cplusplus` correctly, but does define a feature macro that we can use to distinguish this mode.
| * | | XL/XLClang: Fix detection of C++ 14 mode on LinuxBrad King2024-04-042-0/+12
| | | | | | | | | | | | | | | | | | | | This compiler does not always define `__cplusplus` correctly, but does define a feature macro that we can use to distinguish this mode.
| * | | Intel: Fix detection of C++ 14/17 modes on Linux/macOSBrad King2024-04-042-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | The Intel Classic C++ compiler is based on EDG. It does not always define `__cplusplus` correctly, but does define feature macros that we can use to distinguish these modes.
| * | | Intel: Fix detection of C++ 17/20 modes on WindowsBrad King2024-04-042-16/+26
| | | | | | | | | | | | | | | | | | | | | | | | The Intel Classic C++ compiler for Windows does not always define `_MSVC_LANG` correctly, but does define feature macros that we can use to distinguish these modes.
| * | | CompilerId: Clarify C and C++ standard level detectionBrad King2024-04-044-27/+60
| | | | | | | | | | | | | | | | Use named constants. Regularize comparison patterns.
| * | | IntelLLVM: Add C standard flags on WindowsBrad King2024-04-031-11/+10
| | | |
| * | | IntelLLVM: Use C23 and C++23 flags only versions supporting themBrad King2024-04-032-8/+16
| | | | | | | | | | | | | | | | | | | | Revise commit 4331f7b4bf (IntelLLVM: Add provisional flags for C23 and C++23, 2023-01-12, v3.26.0-rc1~86^2).
| * | | Intel: Fix classic compiler version check for C++20 flagBrad King2024-04-031-1/+1
| | | | | | | | | | | | | | | | The `-std=c++20` flag was added by Intel compiler 2019 update 3.
* | | | Merge topic 'ci-cuda-12.2'Brad King2024-04-089-0/+132
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c7a97873c8 ci: add jobs testing cuda12.2 with nvcc and clang 18 fa57e52360 ci: add cuda12.2 base image Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9410
| * | | | ci: add jobs testing cuda12.2 with nvcc and clang 18Brad King2024-04-055-0/+49
| | | | |
| * | | | ci: add cuda12.2 base imageBrad King2024-04-054-0/+83
| | | | |
* | | | | Merge topic 'update-curl'Brad King2024-04-08121-4644/+7297
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9f399e741c curl: Set build options the way we need for CMake 7fef14d8e0 Merge branch 'upstream-curl' into update-curl e17d8d0c3b curl 2024-03-27 (de7b3e89) 7ceb6e6c0b curl: Update script to get curl 8.7.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9408
| * | | | | curl: Set build options the way we need for CMakeBrad King2024-04-051-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | Set options added by the update to curl 8.7.1.
| * | | | | Merge branch 'upstream-curl' into update-curlBrad King2024-04-05120-4643/+7293
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | * upstream-curl: curl 2024-03-27 (de7b3e89)
| | * | | | | curl 2024-03-27 (de7b3e89)Curl Upstream2024-04-05120-4642/+7292
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Code extracted from: https://github.com/curl/curl.git at commit de7b3e89218467159a7af72d58cea8425946e97d (curl-8_7_1).
| * | | | | | curl: Update script to get curl 8.7.1Brad King2024-04-051-1/+1
| | |/ / / / | |/| | | |
* | | | | | CMake Nightly Date StampKitware Robot2024-04-081-1/+1
| |_|_|_|/ |/| | | |
* | | | | CMake Nightly Date StampKitware Robot2024-04-071-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2024-04-061-1/+1
|/ / / /
* | | | Merge topic 'ctest-invalid-arg'Brad King2024-04-0511-67/+90
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 304396d13c ctest: Show error on invalid ctest arguments 06cb978c1b Tests: Fix ctest flag typo in RunCMake.GoogleTest Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9383
| * | | | ctest: Show error on invalid ctest argumentsJake D'Esposito2024-04-0410-65/+88
| | | | | | | | | | | | | | | | | | | | Fixes: #24227
| * | | | Tests: Fix ctest flag typo in RunCMake.GoogleTestJake D'Esposito2024-04-041-2/+2
| | | | |
* | | | | Merge topic 'ci-intel-compiler'Brad King2024-04-051-0/+7
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7211e3e987 gitlab-ci: add job testing Intel oneAPI 2024.1.0 compilers on Linux Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9403
| * | | | | gitlab-ci: add job testing Intel oneAPI 2024.1.0 compilers on LinuxBrad King2024-04-041-0/+7
| | |_|_|/ | |/| | | | | | | | | | | | | There is no corresponding Intel classic C/C++ compiler version.
* | | | | CMake Nightly Date StampKitware Robot2024-04-051-1/+1
|/ / / /
* | | | Merge branch 'release-3.29'Brad King2024-04-040-0/+0
|\ \ \ \
| * \ \ \ Merge topic 'FindOpenSSL-SLP-layout' into release-3.29Brad King2024-04-041-4/+8
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9ff5dae3f6 FindOpenSSL: Update layout for Shining Light Productions debug libraries aa86f487c2 FindOpenSSL: Update layout for Shining Light Productions 32-bit package Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9402
* | \ \ \ \ Merge topic 'FindOpenSSL-SLP-layout'Brad King2024-04-041-4/+8
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9ff5dae3f6 FindOpenSSL: Update layout for Shining Light Productions debug libraries aa86f487c2 FindOpenSSL: Update layout for Shining Light Productions 32-bit package Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9402
| * | | | | FindOpenSSL: Update layout for Shining Light Productions debug librariesMatthias Isele2024-04-031-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The installer no longer names debug libraries with a `d` suffix. They are distinguished by the per-runtime-library directory containing them. Fixes: #25856
| * | | | | FindOpenSSL: Update layout for Shining Light Productions 32-bit packageMatthias Isele2024-04-031-4/+6
| |/ / / / | | | | | | | | | | | | | | | Issue: #25856