summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Tests: Teach ISPC tests to run on macOS arm64 hostBrad King2023-05-1012-25/+71
|
* Tests: Fix RunCMake.XcodeProject XcodeSchemaGeneration case on arm64Brad King2023-05-102-1/+2
| | | | | Explicitly specify the xcodebuild scheme destination architecture to match the host.
* Merge topic 'ci-macos-archs'Brad King2023-05-101-7/+7
|\ | | | | | | | | | | | | 03af1c52d6 gitlab-ci: Move some macOS merge request jobs to arm64 hosts Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8465
| * gitlab-ci: Move some macOS merge request jobs to arm64 hostsBrad King2023-05-091-7/+7
| | | | | | | | | | Over time we are adding `arm64` hosts and removing `x86_64` hosts. Switch to using `arm64` for some of the more common jobs.
* | Merge topic 'ci-macos-package'Brad King2023-05-102-11/+11
|\ \ | | | | | | | | | | | | | | | | | | 7eeca582ed gitlab-ci: Move macOS packaging jobs to arm64 hosts Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8464
| * | gitlab-ci: Move macOS packaging jobs to arm64 hostsBrad King2023-05-092-11/+11
| |/ | | | | | | Over time we are adding `arm64` hosts and removing `x86_64` hosts.
* | Merge topic 'ci-ispc'Brad King2023-05-102-6/+11
|\ \ | | | | | | | | | | | | | | | | | | 44d13f50a2 ci: Update to ISPC 1.20.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8466
| * | ci: Update to ISPC 1.20.0Brad King2023-05-092-6/+11
| |/
* | Merge topic 'dankm/tcsuffix'Brad King2023-05-104-2/+7
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 6a82852dc2 Allow toolchain suffix without leading dash Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8462
| * | Allow toolchain suffix without leading dashDan McGregor2023-05-094-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | FreeBSD installs both LLVM and gcc with tools named after the major version, in the form "clang<major>", such as "clang16". Detect compilers named this way, and find the related toolchain tools.
* | | Merge topic 'ninja-fortran-include'Brad King2023-05-1014-89/+156
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1f1894af1f Ninja: Fix Fortran INCLUDE directive dependencies when not preprocessing 9075ebda60 Ninja: Rename internal Fortran scanner flag from --pp= to --src= 266634bce5 Fortran: Teach lexer to recognize LLVMFlang preprocessor dependencies efadf839be Tests: Teach RunCMake to ignore LLVMFlang -flang-experimental-exec warning c78be340ba Tests: Teach RunCMake to ignore Intel Fortran remark 10440 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8461
| * | | Ninja: Fix Fortran INCLUDE directive dependencies when not preprocessingBrad King2023-05-0911-6/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit b0a6161190 (Fortran: Add Fortran_PREPROCESS property, 2020-04-24, v3.18.0-rc1~116^2~3), if `Fortran_PREPROCESS` is `OFF`, the Ninja generator does not properly detect dependencies on sources loaded via the Fortran INCLUDE directive. Fix this and add a test.
| * | | Ninja: Rename internal Fortran scanner flag from --pp= to --src=Brad King2023-05-092-18/+21
| | | | | | | | | | | | | | | | | | | | The value represents the source file to be scanned. It is not always preprocessor output.
| * | | Fortran: Teach lexer to recognize LLVMFlang preprocessor dependenciesBrad King2023-05-092-69/+74
| | | | | | | | | | | | | | | | | | | | The line directives have the form `#line <path> <number>`, and do not have the line number before the path as other compilers do.
| * | | Tests: Teach RunCMake to ignore LLVMFlang -flang-experimental-exec warningBrad King2023-05-091-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This flag is needed for now to tell `flang-new` to support creating executables. In our CI job we always pass this flag, but it is not always used. The compiler may warn: flang-new: warning: argument unused during compilation: '-flang-experimental-exec' Teach RunCMake to drop such incidental lines before matching against expected output.
| * | | Tests: Teach RunCMake to ignore Intel Fortran remark 10440Brad King2023-05-091-0/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Intel Fortran compiler may remark: ifx: remark #10440: Note that use of a debug option without any optimization-level option will turnoff most compiler optimizations similar to use of '-O0' Teach RunCMake to drop such incidental lines before matching against expected output. This extends commit b2d030e8fe (Tests: Teach RunCMake to ignore Intel -Rdebug-disables-optimization remarks, 2022-06-14, v3.26.0-rc1~395^2) to cover the `ifx` Fortran compiler too.
* | | CMake Nightly Date StampKitware Robot2023-05-101-1/+1
| | |
* | | Merge topic 'bootstrap-compiler-env-args'Brad King2023-05-091-31/+59
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | db9af7e00c bootstrap: Add support for CXX containing flags 2ead798f1d bootstrap: Add support for CC containing flags 9a72fed7af bootstrap: Do not over-quote compiler variables Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8407
| * | | bootstrap: Add support for CXX containing flagsCory Fields2023-05-081-13/+27
| | | | | | | | | | | | | | | | | | | | | | | | Rather than treating the user-provided CXX as a space-separated series of compilers, treat it as a single command-line fragment which possibly contains flags.
| * | | bootstrap: Add support for CC containing flagsCory Fields2023-05-081-15/+29
| | | | | | | | | | | | | | | | | | | | | | | | Rather than treating the user-provided CC as a space-separated series of compilers, treat it as a single command-line fragment which possibly contains flags.
| * | | bootstrap: Do not over-quote compiler variablesCory Fields2023-05-081-3/+3
| |/ / | | | | | | | | | They may contain flags.
* | | Merge topic 'clang_cxx23'Brad King2023-05-091-1/+4
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | eacacc70fc Clang: use -std=c++23 for Clang 17.0+ Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8460
| * | Clang: use -std=c++23 for Clang 17.0+Raul Tambre2023-05-081-1/+4
| |/ | | | | | | Canonical flag changed in LLVM commit ba15d186e5cef2620d562c6c9d9a6d570382cd0a.
* | CMake Nightly Date StampKitware Robot2023-05-091-1/+1
|/
* CMake Nightly Date StampKitware Robot2023-05-081-1/+1
|
* CMake Nightly Date StampKitware Robot2023-05-071-1/+1
|
* CMake Nightly Date StampKitware Robot2023-05-061-1/+1
|
* Merge topic 'ctest-timeout-zero'Brad King2023-05-0518-174/+131
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | 0a5aeaf302 cmCTestRunTest: Consolidate test timeout selection logic 426e38cc10 cmCTestRunTest: Adopt decision for starting cmProcess timer 59336b29bd cmCTestRunTest: Remove unnecessary arguments to ForkProcess 07b5087ba7 Help: Document meaning of TIMEOUT test property with value 0 3edf7fbb41 ctest: Fix TIMEOUT test property with value 0 with --timeout flag 39a20a56dd Tests: Move `CTestTestZeroTimeout` into `RunCMake.CTestTimeout` cd4038fe94 cmCTestTestHandler: Use in-class initialization of properties and results Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8455
| * cmCTestRunTest: Consolidate test timeout selection logicBrad King2023-05-045-59/+71
| | | | | | | | | | Test timeout selection was previously spread out over several locations. Consolidate it in a single place to make it easier to follow.
| * cmCTestRunTest: Adopt decision for starting cmProcess timerBrad King2023-05-043-9/+11
| |
| * cmCTestRunTest: Remove unnecessary arguments to ForkProcessBrad King2023-05-042-19/+10
| |
| * Help: Document meaning of TIMEOUT test property with value 0Brad King2023-05-041-0/+3
| | | | | | | | | | Document the behavior added by commit 51bb493574 (Test TIMEOUT property explicitly set to zero should be honored, 2011-01-03, v2.8.4~118^2).
| * ctest: Fix TIMEOUT test property with value 0 with --timeout flagBrad King2023-05-043-2/+9
| | | | | | | | | | An explicit zero TIMEOUT test property value should not be overridden by the `--timeout` flag.
| * Tests: Move `CTestTestZeroTimeout` into `RunCMake.CTestTimeout`Brad King2023-05-049-64/+22
| |
| * cmCTestTestHandler: Use in-class initialization of properties and resultsBrad King2023-05-043-33/+17
| |
* | Merge topic 'compile-only-genex'Brad King2023-05-0516-3/+131
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | c42630ee62 cmGeneratorExpressionNode: implement `COMPILE_ONLY` genex 0fb923c460 cmGeneratorExpressionNode: implement `COMPILE_ONLY` genex Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8411
| * | cmGeneratorExpressionNode: implement `COMPILE_ONLY` genexRobert Maynard2023-05-0410-12/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | This generator expression is the inverse of `LINK_ONLY` and only coveys usage requirements for the purposes of compilation. Its intended use is to avoid needing to export targets that do not have link usage requirements (e.g., header-only libraries) when used by another target. See: #15415
| * | cmGeneratorExpressionNode: implement `COMPILE_ONLY` genexBen Boeckel2023-04-129-1/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This generator expression is the inverse of `LINK_ONLY` and only coveys usage requirements for the purposes of compilation. Its intended use is to avoid needing to export targets that do not have link usage requirements (e.g., header-only libraries) when used by another target. It will also be used to represent private usage requirements on exported C++ module-containing targets in the future. Eventually there should be logic to collapse nesting of `$<COMPILE_ONLY>` and `$<LINK_ONLY>` when generating instances of either. A TODO is left in the code for this case. See: #15415
* | | Merge topic 'CreateRulePlaceholderExpander-enhance-memory-management'Brad King2023-05-0510-41/+39
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 72faa9a017 CreateRulePlaceholderExpander(): enhance memory management Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8456
| * | | CreateRulePlaceholderExpander(): enhance memory managementMarc Chevrier2023-05-0410-41/+39
| | |/ | |/| | | | | | | This method returns now a std::unique_ptr instance rather than a raw pointer.
* | | Merge branch 'release-3.26'Brad King2023-05-050-0/+0
|\ \ \
| * \ \ Merge topic 'FindCUDAToolkit_more_library_root_detection' into release-3.26Brad King2023-05-052-22/+70
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 587c0443cc FindCUDAToolkit: Support CUDA version extraction from version.json Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8451
* | \ \ \ Merge topic 'FindCUDAToolkit_more_library_root_detection'Brad King2023-05-052-22/+70
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | 587c0443cc FindCUDAToolkit: Support CUDA version extraction from version.json Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8451
| * | | | FindCUDAToolkit: Support CUDA version extraction from version.jsonRobert Maynard2023-05-042-22/+70
| |/ / / | | | | | | | | | | | | Fixes: #24858
* | | | CMake Nightly Date StampKitware Robot2023-05-051-1/+1
| |/ / |/| |
* | | Merge topic 'use-linker-depfile'Brad King2023-05-0446-70/+417
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 375e6fdbbe Link step: use linker dependency linker file 24a3e5cda0 cmLocalGenerator::MayBeRelativeToWorkDir: take care of all cases Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8443
| * | | Link step: use linker dependency linker fileMarc Chevrier2023-05-0343-39/+385
| | | | | | | | | | | | | | | | | | | | | | | | Based on work done by @ben.boeckel (!8051) Fixes: #22217
| * | | cmLocalGenerator::MayBeRelativeToWorkDir: take care of all casesMarc Chevrier2023-05-027-31/+32
| | | |
* | | | Merge topic 'FindPython-doc-unversioned'Brad King2023-05-043-0/+12
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 202b2e1abd FindPython: Cross-reference Python_FIND_{STRATEGY,UNVERSIONED_NAMES} Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8454
| * | | | FindPython: Cross-reference Python_FIND_{STRATEGY,UNVERSIONED_NAMES}Brad King2023-05-033-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mention each variable in the documentation of the other. Issue: #24878