summaryrefslogtreecommitdiffstats
path: root/Tests
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'cuda-ipo-arch'Brad King2023-06-011-2/+9
|\ | | | | | | | | | | | | | | 45584508fa CUDA/NVIDIA: fix LTO with explicit architectures Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Raul Tambre <raul@tambre.ee> Merge-request: !8508
| * CUDA/NVIDIA: fix LTO with explicit architecturesRafael Stahl2023-05-311-2/+9
| |
* | Merge topic 'cmake-compile-no-warning-as-error'Brad King2023-06-011-0/+4
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | da27ff1e96 Preserve --compile-no-warning-as-error in automatic CMake re-runs e0b48284a1 Xcode: Internally uses -S instead of -H to specify source directory Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8522
| * | Preserve --compile-no-warning-as-error in automatic CMake re-runsBrad King2023-05-301-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | When the build system re-runs `cmake` to regenerate itself, preserve the `--compile-no-warning-as-error` option if it was used when `cmake` was last explicitly invoked. Normally such settings are preserved in the cache, but the purpose of this option is to be beyond the reach of project code.
* | | Merge topic 'orkun_24848_19_05_2023'Brad King2023-05-312-0/+34
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2bb3d9b644 Autogen: Fix multi-config generated file issue 3bd605f3d0 Autogen: Optimize cmake_autogen execution for CROSS_CONFIG usage f2f21c5752 Improve Const Correctness Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8507
| * | | Autogen: Fix multi-config generated file issueOrkun Tokdemir2023-05-272-0/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The default config was an empty string when a `multi-config` generator is used. An if check was added for those situations. If a source file has a specific config configuration, it is used with `$<CONFIG>` in the `multi-config` generator usage. Fixes: #24848
* | | | Merge topic 'cmake-verbose-print-build-tool-command'Brad King2023-05-311-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8451a3f0b5 cmGlobalGenerator: use a stream for output in `Build` e060666531 cmake: write the build command itself with `--verbose` b017c9f127 cmGlobalGenerator: fix off-by-one for `&&` command joining c715fd8d76 cmGlobalGenerator: quote commands in `::Build` output d6c0e827bc cmGlobalGenerator: add a `QuotedPrintable` method for commands 28ee3bef34 cmGlobalGenerator: add missing spaces in output 465ab8d872 cmGlobalGenerator: use `cmStrCat` in `::Build` 81d45dabc4 cmOutputConverter: add a `static` version of `EscapeForShell` Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Alex <leha-bot@yandex.ru> Merge-request: !8183
| * | | | cmGlobalGenerator: use a stream for output in `Build`Ben Boeckel2023-05-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | This allows output to show up in output immediately instead of being batched.
* | | | | cmake: Add debuggerGlen Chung2023-05-3030-1/+1770
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Depends on cppdap and jsoncpp. - Add --debugger argument to enable the Debugger. - Add --debugger-pipe argument for DAP traffics over named pipes. - Support breakpoints by filenames and line numbers. - Support exception breakpoints. - Call stack shows filenames and line numbers. - Show Cache Variables. - Show the state of currently defined targets, tests and directories with their properties. - Add cmakeVersion to DAP initialize response. - Include unit tests. Co-authored-by: Ben McMorran <bemcmorr@microsoft.com>
* | | | Merge topic 'cmuvprocesschain-merged-output'Brad King2023-05-301-0/+60
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ec80090ce3 cmUVProcessChain: Add option for merged output and error Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8513
| * | | | cmUVProcessChain: Add option for merged output and errorKyle Edwards2023-05-261-0/+60
| | | | |
* | | | | Merge topic 'cmuvprocesschain-working-directory'Brad King2023-05-303-0/+70
|\ \ \ \ \ | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 67bb1ee50c cmUVProcessChain: Add working directory option Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8512
| * | | | cmUVProcessChain: Add working directory optionKyle Edwards2023-05-263-0/+70
| | |_|/ | |/| |
* | | | Optionally exclude implicit link directories via environmentBrad King2023-05-253-0/+30
|/ / / | | | | | | | | | | | | | | | | | | | | | A misconfigured compiler may pass extraneous implicit link directories to its linker. If they are in `CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES`, CMake may generate extra `-L` flags on mixed-language link lines that break linking. Add an environment variable that users can set to work around such misconfiguration of their compilers.
* | | cxxmodules: Fix exported path to installed module sources in subdirsTyler2023-05-2318-6/+64
| | | | | | | | | | | | | | | | | | | | | | | | When generating the `IMPORTED_CXX_MODULES_[CONFIG]` target property, there was a missing path separator after a non-empty relative directory part of the path to a module source file. Co-authored-by: Brad King <brad.king@kitware.com>
* | | cxxmodules: Do not expect collator install scripts with no CXX_MODULESTyler2023-05-2312-6/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calling `install(EXPORT)` with the `CXX_MODULES_DIRECTORY` parameter leads to installation rules being generated which `include()` CMake scripts that set the `IMPORTED_CXX_MODULES_[CONFIG]` target property for relevant targets. However, these scripts don't get generated for targets in an export set which don't have any C++20 modules. When the installation rules attempt to `include()` the missing scripts, the install fails. Co-authored-by: Brad King <brad.king@kitware.com>
* | | Tests: Improve RunCMake.CXXModules expectation matching and error reportingBrad King2023-05-2312-32/+78
| | |
* | | Merge topic 'ep-update-disconnected'Brad King2023-05-232-17/+30
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8cc45e150a ExternalProject: Make hg download method respect UPDATE_DISCONNECTED 1512dc43cb ExternalProject: Avoid reconfigure when updates are disconnected 1d29cf37a1 Tests: Reduce warning noise in ExternalProjectUpdate test Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8498
| * | | ExternalProject: Avoid reconfigure when updates are disconnectedCraig Scott2023-05-231-16/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When UPDATE_DISCONNECTED is true, create separate update_disconnected and patch_disconnected targets which have ALWAYS set to false. Make the configure step depend on patch_disconnected in this case too. This ensures the configure, build, install and test steps are not executed unnecessarily when updates are disconnected. Make the update and patch commands depend on the details of those steps. This ensures they are re-executed when any of those details change, even if updates are disconnected. Allow updates to occur even if UPDATE_DISCONNECTED is true, but don't contact the remote in that case. If asked to update to a ref that isn't known locally, that is now detected and causes a fatal error when updates are disconnected. Previously, the build would have silently and erroneously continued to use the old ref. Fixes: #16419, #19703, #21146
| * | | Tests: Reduce warning noise in ExternalProjectUpdate testCraig Scott2023-05-211-1/+4
| | |/ | |/|
* | | Merge topic 'correct_cuda_complex_adding_bad_rpath_entries'Brad King2023-05-234-4/+8
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 4f10111e95 CUDA: Cuda* tests add rpath entry only for need cuda lib directory Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8473
| * | | CUDA: Cuda* tests add rpath entry only for need cuda lib directoryRobert Maynard2023-05-224-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | Found when developing https://github.com/conda-forge/cuda-nvcc-feedstock/pull/13/ We previously added RPATH entries for all implicit directories and therefore started to load the incorrect pthread library.
* | | | Tests: Avoid printing function address in FindOpenAL.TestBrad King2023-05-221-2/+3
| | | |
* | | | codespell: Fix typosBrad King2023-05-2214-19/+19
| | | |
* | | | codespell: Avoid escape sequence that looks like misspelled "nodes"Brad King2023-05-2217-35/+39
| | | |
* | | | Merge topic 'autogen-test-file-generate'Brad King2023-05-223-0/+31
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 08d49cfee6 Autogen: Add AUTOMOC test /w file(Generate) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8496
| * | | | Autogen: Add AUTOMOC test /w file(Generate)Orkun Tokdemir2023-05-193-0/+31
| | |/ / | |/| | | | | | | | | | Fixes: #20382
* | | | Merge topic 'FileAPI-framework'Brad King2023-05-2251-24/+803
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | b3a6a11e95 fileapi: Extend codemodel targets/compileGroups with Apple frameworks Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8489
| * | | fileapi: Extend codemodel targets/compileGroups with Apple frameworksMarc Chevrier2023-05-1951-24/+803
| | | | | | | | | | | | | | | | Fixes: #19897
* | | | Merge topic 'test-bootstrap'Brad King2023-05-191-16/+17
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 80181da866 Tests: Add option to control timeout of BootstrapTest 21df34b255 Tests: Modernize name of option to control existence of BootstrapTest Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8491
| * | | | Tests: Add option to control timeout of BootstrapTestBrad King2023-05-181-6/+5
| | | | |
| * | | | Tests: Modernize name of option to control existence of BootstrapTestBrad King2023-05-181-10/+12
| | | | |
* | | | | Merge topic 'cxxmodules-private-between-targets'Brad King2023-05-199-2/+40
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d38779df2a ci: Enable RunCMake.CXXModules collation cases in clang jobs 69e4525241 Tests/CXXModules: add example for private modules between targets 18f87c87f8 cmCxxModuleMapper: track whether modules are private or not 56f7d6f827 cmCxxModuleMapper: add a structure to represent BMI locations 8207a3a266 cmDyndepCollation: add a query for visibility of an object's modules e8efcbec8c iwyu: ignore `std::remove_reference` requirements Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8476
| * | | | Tests/CXXModules: add example for private modules between targetsBen Boeckel2023-05-188-0/+39
| | | | | | | | | | | | | | | | | | | | Adapted from the example in issue #24652 by Ivan Garramona.
| * | | | iwyu: ignore `std::remove_reference` requirementsBen Boeckel2023-05-161-2/+1
| | | | | | | | | | | | | | | | | | | | This removes some includes from some existing files.
* | | | | Merge topic 'skip-linting'Brad King2023-05-1816-0/+111
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 775c369420 Autogen: set SKIP_LINTING ON for generated files b480315e0c TargetGenerator: Add SKIP_LINTING source property 993dde925f TargetGenerator: Factor out generation of code check rules 023af4ab2f Improve Const Correctness Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8467
| * | | | Autogen: set SKIP_LINTING ON for generated filesOrkun Tokdemir2023-05-166-0/+53
| | | | | | | | | | | | | | | | | | | | Fixes: #19772
| * | | | TargetGenerator: Add SKIP_LINTING source propertyOrkun Tokdemir2023-05-1610-0/+58
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | The `SKIP_LINTING` source property was added to disable code check for desired source files. The `SKIP_LINTING`includes `cpplint`, `clang-tidy`, \ `cppcheck` and `include-what-you-use`. If `SKIP_LINTING` is set on a source file, the tools mentioned above will not be run on that source file.
* | | | Merge topic 'test-xcode'Brad King2023-05-1634-311/+340
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a4d114e8cd Tests: Split some RunCMake.XcodeProject cases into a separate test Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8478
| * | | | Tests: Split some RunCMake.XcodeProject cases into a separate testBrad King2023-05-1534-311/+340
| | |_|/ | |/| | | | | | | | | | | | | | | | | | The `RunCMake.XcodeProject` has many cases and occasionally fails due to timeout. Move iOS and other device-specific cases to a new `RunCMake.XcodeProject-Device` test.
* | | | Merge topic 'msvc-wine-showIncludes'Brad King2023-05-165-0/+16
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | fb3c4715cd Ninja: Restore detection of msvc-wine showIncludes prefix Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: huangqinjin <huangqinjin@gmail.com> Merge-request: !8479
| * | | Ninja: Restore detection of msvc-wine showIncludes prefixBrad King2023-05-155-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 8f82e755f3 (Ninja: Fix detection of MSVC showIncludes prefix in Italian, 2023-01-26, v3.26.0-rc1~20^2) our regex no longer matches the output from `msvc-wine`, which uses forward slashes: Note: including file: /path/to/foo.h `cl /showIncludes` under Wine prints paths of the form `Z:\path\to\file`, but the `msvc-wine` wrapper converts them to the form `/path/to/file` so that native Ninja can be used. Update our regex to match the prefix followed by a path with a leading forward slash. Fixes: #24908
* | | | Merge topic 'system-framework'Brad King2023-05-121-0/+12
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | ad9020a899 Apple Frameworks: honor SYSTEM target property Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8469
| * | | Apple Frameworks: honor SYSTEM target propertyMarc Chevrier2023-05-111-0/+12
| | | | | | | | | | | | | | | | Fixes: #24109
* | | | 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.
* | | Ninja: Fix Fortran INCLUDE directive dependencies when not preprocessingBrad King2023-05-099-0/+40
| | | | | | | | | | | | | | | | | | | | | 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.
* | | 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.
* | Merge topic 'ctest-timeout-zero'Brad King2023-05-0510-65/+30
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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