summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'ctest-resource-groups'Kyle Edwards2019-11-0786-339/+342
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | 016601e5e6 Merge branch 'backport-ctest-resource-groups' c1435d9812 Help: Fix error in resource allocation example eb9d945f14 CTest: Rename hardware -> resources for RunCMake tests c544cb6698 CTest: Rename hardware -> resources for source code 6ce27d3a2e cmCTestMultiProcessHandler: Rename resource locking functions a7c1e15cc4 CTest: Rename hardware -> resources for CMake variables, command options 73a40b19ff CTest: Rename "Processes" lexer to "ResourceGroups" af9ed543b0 CTest: Rename PROCESSES test property to RESOURCE_GROUPS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3994
| * Merge branch 'backport-ctest-resource-groups'Brad King2019-11-0586-339/+342
| |\
| | * CTest: Rename hardware -> resources for RunCMake testsCraig Scott2019-11-0584-287/+287
| | | | | | | | | Also includes variants like hw -> res
| | * CTest: Rename hardware -> resources for source codeCraig Scott2019-11-051-17/+17
| | |
| | * CTest: Rename hardware -> resources for CMake variables, command optionsCraig Scott2019-11-054-5/+5
| | | | | | | | | | | | | | | | | | Only changes the user-visible effects of renaming hardware allocation to resource allocation. Code changes are the minimum needed to achieve that.
| | * CTest: Rename PROCESSES test property to RESOURCE_GROUPSBrad King2019-11-055-78/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `PROCESSES` test property name added for CMake 3.16 is too close to the existing `PROCESSORS` test property. Furthermore, the property in principle specifies groups of resources organized in a way that is meaningful to a particular test. The groups may often correspond to processes but they could have other meanings. Since the property name `PROCESSES` has not been in a final 3.16 release yet, simply rename it to `RESOURCE_GROUPS`. Fixes: #19914
* | | Merge topic 'refactor-foreach'Brad King2019-11-073-0/+112
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 53227a4ff2 Refactor: Modernize `foreach` code and fix some bugs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3986
| * | | Refactor: Modernize `foreach` code and fix some bugsAlex Turbov2019-11-063-0/+112
| | | | | | | | | | | | | | | | | | | | | | | | - fix the typo in `foreach` documentation - fix broken `foreach(... IN ITEMS ... LISTS ...)` - add tests of `foreach` for existed functionality and fixes
* | | | Merge topic 'unity-include-generated'Brad King2019-11-072-7/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7ddf462304 Unity build: Include GENERATED files into unity build Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Julien Schueller <schueller@phimeca.com> Merge-request: !4001
| * | | | Unity build: Include GENERATED files into unity buildCristian Adam2019-11-062-7/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is no reason to skip the generated files, in case of problems one can use the SKIP_UNITY_BUILD_INCLUSION property. Fixes: #19925
| * | | | Merge branch 'source_group-tree' into release-3.16Brad King2019-11-052-2/+32
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !3979
* | \ \ \ \ Merge topic 'install-name-dir-genex'Brad King2019-11-0617-0/+123
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a0e2e0ca97 Help: Add documentation and release notes for INSTALL_NAME_DIR genex deeab72aae Tests: Add tests for INSTALL_NAME_DIR 3c85f11fed INSTALL_NAME_DIR: Add support for generator expressions 2ec1156b80 Refactor: Generalize cmExportInstallFileGenerator::ReplaceInstallPrefix() Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3989
| * | | | | | Tests: Add tests for INSTALL_NAME_DIRKyle Edwards2019-11-0517-0/+123
| | |_|/ / / | |/| | | |
* | | | | | Merge topic 'xcode-restore-CMakeLists'Brad King2019-11-063-0/+21
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0ce8a5c08d Xcode: Fix generated references to CMakeLists.txt files 9457c95aa0 cmGlobalXCodeGenerator: Mark known source locations Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3999
| * | | | | Xcode: Fix generated references to CMakeLists.txt filesBrad King2019-11-053-0/+21
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactoring in commit 2d888e3390 (cmSourceFile: Rename mutating GetFullPath() overload, 2019-08-29, v3.16.0-rc1~160^2) accidentally left the paths to `CMakeLists.txt` files empty in generated Xcode project files. Fixes: #19927
* | | | | Merge topic 'source_group-tree'Brad King2019-11-052-2/+32
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | 3c0ca5a9d9 source_group: ensure that passed file is not a directory Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3979
| * | | | source_group: ensure that passed file is not a directoryMateusz Janek2019-11-042-2/+32
| |/ / / | | | | | | | | | | | | Fixes: #19769
* | | | Merge topic 'ctest-repeat-until-pass'Brad King2019-11-051-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 30e79bb4a3 Tests: Extend RunCMake.CTestCommandLine internal timeout for valgrind Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3987
| * | | | Tests: Extend RunCMake.CTestCommandLine internal timeout for valgrindBrad King2019-11-041-1/+1
| | |/ / | |/| | | | | | | | | | | | | | | | | | A case added by commit 39ac8b4eb5 (ctest: Add --repeat-after-timeout option, 2019-10-29) includes a success-case timeout of 2 seconds. That is too short when running under valgrind, so extend it to 5 seconds.
* | | | Merge topic 'message-check-types'Craig Scott2019-11-044-0/+31
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7b2dd9dedc Refactor: Use added message types in various modules 949a1e120a message: New message types to mark checks performed by CMake Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3689
| * | | | message: New message types to mark checks performed by CMakeAlex Turbov2019-11-024-0/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #19638. Co-Authored-By: Craig Scott <craig.scott@crascit.com>
* | | | | Merge topic 'root-dir-assertion-fix'Brad King2019-11-043-0/+15
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | 0692eaf0fe ForceToRelativePath: Fix spurious assertion when local path is root dir Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3976
| * | | | ForceToRelativePath: Fix spurious assertion when local path is root dirCraig Scott2019-11-023-0/+15
| | |_|/ | |/| | | | | | Fixes: #19909
| * | | Merge branch 'framework-tests-multiarch-old-macos' into release-3.16Brad King2019-10-283-5/+3
| |\ \ \ | | | | | | | | | | | | | | | Merge-request: !3954
* | \ \ \ Merge topic 'pgi-license-warnings'Brad King2019-11-041-0/+6
|\ \ \ \ \ | |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 59673bb2dc Tests: Teach RunCMake to ignore PGI license expiry warnings 210d04bb79 CTestCustom: Suppress PGI Community Edition compiler license warnings Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3975
| * | | | Tests: Teach RunCMake to ignore PGI license expiry warningsBrad King2019-11-011-0/+6
| | | | | | | | | | | | | | | | | | | | These are not useful in nightly testing.
* | | | | ctest: Add --repeat-after-timeout optionBrad King2019-10-2911-0/+75
| | | | | | | | | | | | | | | | | | | | | | | | | Add an option to re-run tests if they timeout. This will help tolerate sporadic timeouts on busy machines.
* | | | | ctest: Add --repeat-until-pass optionBrad King2019-10-2913-4/+81
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add an option to re-run tests if they fail. This will help tolerate sporadic failures. Issue: #17010 Co-Author: Ben Boeckel <ben.boeckel@kitware.com> Co-Author: Chuck Atkins <chuck.atkins@kitware.com>
* | | | Merge topic 'framework-tests-multiarch-old-macos'Brad King2019-10-283-5/+3
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | 3e30c4cc1f Tests: Match file command output for older macOS (Framework test) 89ad3b3959 Tests: Prevent CMP0012 policy warnings in Framework test output Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3954
| * | | Tests: Match file command output for older macOS (Framework test)Craig Scott2019-10-272-4/+2
| | | |
| * | | Tests: Prevent CMP0012 policy warnings in Framework test outputCraig Scott2019-10-271-1/+1
| | | |
* | | | Merge topic 'project-version-buffer-overflow'Craig Scott2019-10-282-0/+33
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | 82cdb26c93 project: Fix potential buffer write-past-end for version components 15a0b0d046 Help: math() expressions must be representable as signed 64-bit Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3948
| * | | project: Fix potential buffer write-past-end for version componentsCraig Scott2019-10-262-0/+33
| |/ / | | | | | | | | | This fixes two errors: not accounting for the trailing null and a misunderstanding of what std::numeric_limits::digits10 means.
| * | Merge branch 'doc-pch-compile-language' into release-3.16Brad King2019-10-162-1/+18
| |\ \ | | | | | | | | | | | | Merge-request: !3925
* | \ \ Merge topic 'export-compile-commands-environment-variable'Brad King2019-10-215-0/+34
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8065a686dd Initialize CMAKE_EXPORT_COMPILE_COMMANDS from envvar of the same name Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3914
| * | | | Initialize CMAKE_EXPORT_COMPILE_COMMANDS from envvar of the same nameDaan De Meyer2019-10-185-0/+34
| | | | | | | | | | | | | | | | | | | | Fixes: #18386
* | | | | Merge topic 'vs-per-config-sources'Brad King2019-10-211-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 55a0bebdd3 VS: Add support for per-config sources bcaecf6bcd Teach check for single-language targets to consider all configurations 324988a6b1 cmGeneratorTarget: Add GetAllConfigCompileLanguages method fd2c9fac10 cmGeneratorTarget: Return non-const sources from GetAllConfigSources Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3882
| * | | | VS: Add support for per-config sourcesBrad King2019-10-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 97cc29c766 (VS: Teach generators how to mark per-config source files, 2017-04-10, v3.9.0-rc1~268^2~2) the VS generators have known how to generate per-config sources. We've now converted most other code paths to support per-config sources, so drop the check that disallows it. This leaves only per-config support for precompiled headers and unity build transformations, but those are optional features that can be addressed later. Fixes: #18233 Issue: #19789
* | | | | Merge topic 'variable_watch-modernize'Brad King2019-10-186-18/+18
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4bedf6c9fa Refactor: Modernize `cmVariableWatchCommand` a little Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3892
| * | | | | Refactor: Modernize `cmVariableWatchCommand` a littleAlex Turbov2019-10-176-18/+18
| | | | | |
* | | | | | Merge topic 'vs-vctargetspath'Brad King2019-10-188-39/+106
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e7d57bc3c3 VS: Propagate CMAKE_VS_GLOBALS into custom targets 45b4b4b930 VS: Propagate CMAKE_VS_GLOBALS into compiler id projects 548e9051a4 VS: Add support to override VCTargetsPath through toolset 99e83d4235 cmake: Teach --build mode to load CMAKE_GENERATOR_TOOLSET Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3817
| * | | | | VS: Propagate CMAKE_VS_GLOBALS into compiler id projectsAlexander Boczar2019-10-172-39/+61
| | | | | | | | | | | | | | | | | | | | | | | | Issue: #19708
| * | | | | VS: Add support to override VCTargetsPath through toolsetAlexander Boczar2019-10-156-0/+45
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: #19708
* | | | | | Merge topic 'graphviz'Brad King2019-10-1742-0/+1004
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 553658393c Graphviz: added test suite, fixes, enhancements Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: slodki <slodki_dom@poczta.onet.pl> Merge-request: !3766
| * | | | | | Graphviz: added test suite, fixes, enhancementsCorentin Plouet2019-10-0842-0/+1004
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added a fairly comprehensive test suite * Separated the graph traversal logic from the Graphviz generation code by introducing a new class, cmLinkItemsGraphVisitor{.h,cxx} * Made the graph traversal logic less ad-hoc by using existing methods in the GlobalGenerator; this fixed a few bugs * Added support for new target types: custom targets, object and unknown libraries * Improved support for ALIAS libraries by showing the alias(es) in the graph * Introduced new flags to control those new libraries (consistent with existing flags) * Updated the documentation * Removed useless setting to set graph type in dot file * Improved the node/edge shapes (nicer, more consistent) * Added a legend to the graph * Some refactoring and cleanup of the Graphviz generation code * Added test and fix for issue 19746
* | | | | | Merge topic 'doc-pch-compile-language'Brad King2019-10-172-1/+18
|\ \ \ \ \ \ | | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | ac75886525 PCH: Document and test COMPILE_LANGUAGE genex for per-language header Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3925
| * | | | | PCH: Document and test COMPILE_LANGUAGE genex for per-language headerBrad King2019-10-162-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: #19839
* | | | | | VS: Add VS_DOTNET_DOCUMENTATION_FILE propertyCharly Mourglia2019-10-153-0/+35
| |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a `VS_DOTNET_DOCUMENTATION_FILE` target property to tell VS generators to add a `DocumentationFile` setting in `.csproj` files. Fixes: #19784
* | | | | Merge topic 'cmake-initial-cache-relative'Brad King2019-10-1512-10/+38
|\ \ \ \ \ | | |_|/ / | |/| | / | |_|_|/ |/| | | | | | | | | | | c9d73b26b0 cmake: Fix relative path regression in -C Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3912
| * | | cmake: Fix relative path regression in -CPeter Waller2019-10-1412-10/+38
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 4ca0526f8a (cmake: Pass -S and -B into PreLoad.cmake and -C scripts, 2019-08-20, v3.16.0-rc1~195^2) the value of `CMAKE_SOURCE_DIR` is the source directory rather than the current working directory. This was correct on its own, but the place storing that value is also used as the base for relative paths specified on the command line. The latter should of course be relative to the current working directory. The fix is to switch to use a full path internally, unless a full path is already specified. Add tests for the behaviour of `-C` under these four circumstances: {with -S, without -S} x {full path, relative path} Fixes: #19827