summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'FindOpenMP-macOS-LLVM-Clang'Brad King2023-09-261-2/+3
|\ | | | | | | | | | | | | 3cff031c9a FindOpenMP: Handle non-Apple clang on macOS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8832
| * FindOpenMP: Handle non-Apple clang on macOSKeno Fischer2023-09-241-2/+3
| | | | | | | | | | | | | | | | | | I was noticing that FindOpenMP was failing to find my openmp installation on macos when building with a custom-compiled clang. Upon inspection it appears that FindOpenMP is looking for `AppleClang` as a compiler identification and the `Clang` case is only applicable for Win32. Try to fix that by treating custom `Clang` on macos the same as `AppleClang`.
* | Merge topic 'genexp-no-eval'Brad King2023-09-2620-4/+110
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 634079b86d cmGeneratorExpressionEvaluator: Short-circuit boolean operators Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com> Merge-request: !8791
| * | cmGeneratorExpressionEvaluator: Short-circuit boolean operatorsMartin Duffy2023-09-1320-4/+110
| | |
* | | Merge branch 'release-3.27'Brad King2023-09-260-0/+0
|\ \ \
| * \ \ Merge topic 'lint-genex-empty' into release-3.27Brad King2023-09-263-4/+8
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 80df7b1745 Linting: Fix empty evaluated genex Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8833
* | \ \ \ Merge topic 'lint-genex-empty'Brad King2023-09-263-4/+8
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 80df7b1745 Linting: Fix empty evaluated genex Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8833
| * | | | Linting: Fix empty evaluated genexOrkun Tokdemir2023-09-253-4/+8
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update logic added by commit 099934e313 (Add generator expression support to static code analysis hooks, 2023-03-24, v3.27.0-rc1~261^2), and preserved by commit 993dde925f (TargetGenerator: Factor out generation of code check rules, 2023-05-12, v3.27.0-rc1~84^2~2), to handle a generator expression that evaluates to the empty string. If `<LANG>_CPPCHECK`, `<LANG>_CPPLINT`, `<LANG>_CLANG_TIDY`, or `<LANG>_INCLUDE_WHAT_YOU_USE` are empty after evaluating generator expressions, do not run their lints. Fixes: #25265
* | | | Merge topic 'orangec-compiler'Brad King2023-09-2665-95/+288
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f8fa4f1ad7 ci: Add OrangeC 6.73.1 nightly CI job 531b4fe643 OrangeC: Add support for OrangeC compiler 10f435a58f Tests: Simplify nested if conditions in Complex tests Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Victor <lostfreeman@gmail.com> Merge-request: !8592
| * | | | ci: Add OrangeC 6.73.1 nightly CI jobBrad King2023-09-258-0/+69
| | | | |
| * | | | OrangeC: Add support for OrangeC compilerDavid Lindauer2023-09-2557-61/+213
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add compiler information modules. Update the test suite. Fixes: #25032 Co-authored-by: Brad King <brad.king@kitware.com>
| * | | | Tests: Simplify nested if conditions in Complex testsBrad King2023-09-254-38/+10
| | | | |
* | | | | Merge topic 'add-c++23'Brad King2023-09-261-0/+2
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 961a077238 IBMClang: Add provisional flags for C++23 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8837
| * | | | | IBMClang: Add provisional flags for C++23Xing Xue2023-09-251-0/+2
| |/ / / / | | | | | | | | | | | | | | | | | | | | With this one can use the IBM Open XL C/C++ compiler to build projects that require feature `cxx_std_23`.
* | | | | Merge topic 'FetchContent-EXCLUDE_FROM_ALL'Craig Scott2023-09-266-7/+62
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5f77807f1c FetchContent: Add support for EXCLUDE_FROM_ALL Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8822
| * | | | | FetchContent: Add support for EXCLUDE_FROM_ALLSteven Stallion2023-09-256-7/+62
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: #20167
* | | | | | CMake Nightly Date StampKitware Robot2023-09-261-1/+1
| |/ / / / |/| | | |
* | | | | Merge topic 'update-curl'Brad King2023-09-25130-6386/+3644
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e3572c110a curl: Set build options the way we need for CMake c1f76e6c21 Merge branch 'upstream-curl' into update-curl 017637e40f curl 2023-09-13 (6fa1d817) 1fb19cbdad curl: Update script to get curl 8.3.0 21b668afc2 Utilities: Drop unused hard-coded try_compile result Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8826
| * | | | | curl: Set build options the way we need for CMakeBrad King2023-09-222-18/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also restore commit a8d91e2719 (curl: Precompile common expensive headers, 2023-06-16) with new curl library target.
| * | | | | Merge branch 'upstream-curl' into update-curlBrad King2023-09-22128-6366/+3601
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * upstream-curl: curl 2023-09-13 (6fa1d817) Upstream significantly refactored `lib/CMakeLists.txt`, so take the upstream version of everything except the code added by commit 54cb23c657 (curl: Restore installation of OpenSSL DLLs, 2014-11-03, v3.2.0-rc1~418^2~4). We will apply our customizations again in a follow-up commit.
| | * | | | | curl 2023-09-13 (6fa1d817)Curl Upstream2023-09-20128-6350/+3598
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Code extracted from: https://github.com/curl/curl.git at commit 6fa1d817e5b1a00d7d0c8168091877476b499317 (curl-8_3_0).
| * | | | | | curl: Update script to get curl 8.3.0Brad King2023-09-201-1/+1
| | | | | | |
| * | | | | | Utilities: Drop unused hard-coded try_compile resultBrad King2023-09-202-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The `HAVE_WINSOCK_H` check was removed by curl 7.81.
* | | | | | | Merge topic 'FindDoxygen-broken-binary'Brad King2023-09-251-13/+12
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a960b901de FindDoxygen: Remove redundant debug message when Doxygen fails 59a4aaa237 FindDoxygen: Disable Doxygen if executable returns non-zero result Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8815
| * | | | | | | FindDoxygen: Remove redundant debug message when Doxygen failsChristoph GrĂ¼ninger2023-09-221-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We warn for this now.
| * | | | | | | FindDoxygen: Disable Doxygen if executable returns non-zero resultChristoph GrĂ¼ninger2023-09-221-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes detection of Doxygen more robust in case of broken Doxygen executables. Doxygen is called to determine its version number. If this call returns a non-zero result, we have an indication that the Doxygen executable is broken. We report Doxygen as not found to prevent issues with checks for other Doxygen component, that might lead to configuration aborts. Fixes: #18708
* | | | | | | | Merge topic 'CrayClang-compiler'Brad King2023-09-2510-7/+104
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 80838316a8 CrayClang: Add support for this compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8781
| * | | | | | | | CrayClang: Add support for this compilerRyan Krattiger2023-09-2210-7/+104
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add `CrayClang` compiler ID for newer Cray compilers. Fixes: #25102
* | | | | | | | | Merge topic 'tests-in-symlink-tree'Brad King2023-09-2531-200/+388
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d9f1431f92 ci: Add jobs that run in symlink trees 879d12a29d ci: Always build Ninja with Unix Makefiles generator 8340313916 ci: Factor out debian12_ninja configure script 25d7843955 ci: Factor out build directory for finding artifacts a7534c31e6 Tests: Update tests to run in multi-config generators 59b0ae6b24 Tests: Update tests to run in symlinked tree Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8797
| * | | | | | | | | ci: Add jobs that run in symlink treesKyle Edwards2023-09-2215-0/+157
| | | | | | | | | |
| * | | | | | | | | ci: Always build Ninja with Unix Makefiles generatorKyle Edwards2023-09-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The build for Ninja should not be affected by the CMAKE_GENERATOR environment variable.
| * | | | | | | | | ci: Factor out debian12_ninja configure scriptKyle Edwards2023-09-224-116/+118
| | | | | | | | | |
| * | | | | | | | | ci: Factor out build directory for finding artifactsKyle Edwards2023-09-222-61/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some jobs will run in a build directory other than $CI_PROJECT_DIR/build, and will produce artifacts in a different directory. Add a variable specifying where to find the artifacts, and set it to build/ by default.
| * | | | | | | | | Tests: Update tests to run in multi-config generatorsKyle Edwards2023-09-224-3/+7
| | | | | | | | | |
| * | | | | | | | | Tests: Update tests to run in symlinked treeKyle Edwards2023-09-226-19/+40
| |/ / / / / / / /
* | | | | | | | | Merge topic 'cxxmodules-gcc-14'Brad King2023-09-254-25/+26
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4089954595 gitlab-ci: update to GCC CI container with merged P1689R5 c2564f5916 ci: drop extra scandep source settings for GCC ee52a02d56 ci: update GCC build to use master after P1689R5 is merged 4f0410959e GCC: add rules for scanning C++ module dependencies Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8827
| * | | | | | | | | gitlab-ci: update to GCC CI container with merged P1689R5Ben Boeckel2023-09-221-1/+1
| | | | | | | | | |
| * | | | | | | | | ci: drop extra scandep source settings for GCCBen Boeckel2023-09-211-19/+0
| | | | | | | | | |
| * | | | | | | | | ci: update GCC build to use master after P1689R5 is mergedBen Boeckel2023-09-211-5/+4
| | | | | | | | | |
| * | | | | | | | | GCC: add rules for scanning C++ module dependenciesBen Boeckel2023-09-211-0/+21
| | | | | | | | | |
* | | | | | | | | | CMake Nightly Date StampKitware Robot2023-09-251-1/+1
| |_|_|_|_|_|_|_|/ |/| | | | | | | |
* | | | | | | | | CMake Nightly Date StampKitware Robot2023-09-241-1/+1
| | | | | | | | |
* | | | | | | | | CMake Nightly Date StampKitware Robot2023-09-231-1/+1
| |/ / / / / / / |/| | | | | | |
* | | | | | | | Merge topic 'hip-nvidia'Brad King2023-09-2233-48/+349
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6546aa2a2a ci: Add HIP job using CUDA on NVIDIA GPUs 18158bf81c HIP: Add support for NVIDIA GPUs 127b6fa06b HIP: Add CMAKE_HIP_PLATFORM variable to specify GPU platform 90e23f40ee Tests/HIP/WithDefs: Clean up test case 9ebdf3281f Tests/HIP/ArchitectureOff: Cover HIP_ARCHITECTURES initialization cfec29196e ci: Add CUDA 11.8 to HIP 5.5 image 26470eb987 ci: Put HIP GPU platform in CMake_TEST_HIP Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8817
| * | | | | | | | ci: Add HIP job using CUDA on NVIDIA GPUsBrad King2023-09-214-0/+24
| | | | | | | | |
| * | | | | | | | HIP: Add support for NVIDIA GPUsBrad King2023-09-2119-27/+221
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for using the CUDA Toolkit's NVCC to compile HIP code. Fixes: #25143
| * | | | | | | | HIP: Add CMAKE_HIP_PLATFORM variable to specify GPU platformBrad King2023-09-2110-15/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For now, require the value to be `amd`, since that is the only platform we currently support.
| * | | | | | | | Tests/HIP/WithDefs: Clean up test caseBrad King2023-09-211-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix code copied from equivalent CUDA test. Drop `CMAKE_HIP_ARCHITECTURES=OFF`. That is already covered by a dedicated `HIP.ArchitectureOff` test.
| * | | | | | | | Tests/HIP/ArchitectureOff: Cover HIP_ARCHITECTURES initializationBrad King2023-09-211-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Verify that the property is initialized by `CMAKE_HIP_ARCHITECTURES`.
| * | | | | | | | ci: Add CUDA 11.8 to HIP 5.5 imageBrad King2023-09-213-3/+29
| | | | | | | | |