Brad King
40628b2519
Merge topic 'max-recursion-depth'
...
a6982cff0d cmMakefile: Impose maximum recursion limit
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Juraj Oršulić <juraj.orsulic@fer.hr >
Merge-request: !2746
2019-01-25 08:09:37 -05:00
Brad King
40745ad35a
Merge topic 'cmake-files-directory'
...
3e867ed400 cmake: inlined files dir constant and removed it from cmake.h
Acked-by: Kitware Robot <kwrobot@kitware.com >
Rejected-by: vvs31415 <vstakhovsky@fastmail.com >
Merge-request: !2655
2019-01-25 08:01:26 -05:00
Kyle Edwards
a6982cff0d
cmMakefile: Impose maximum recursion limit
...
In order to keep infinitely-recursive scripts from causing a stack
overflow in the CMake executable, CMake now imposes a maximum
recursion limit before issuing an error message. The limit can be
adjusted at runtime with CMAKE_MAXIMUM_RECURSION_DEPTH.
Fixes : #18694
2019-01-23 09:52:29 -05:00
Vitaly Stakhovsky
9e5c13738b
cmSystemTools::RenameFile: Accepts std::string args
2019-01-22 20:37:59 -05:00
Brad King
4b017d579d
Merge topic 'Wcomma'
...
5ff7fb592e Fixed all but one clang -Wcomma warning
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2828
2019-01-22 09:38:30 -05:00
Bruno Manganelli
3e867ed400
cmake: inlined files dir constant and removed it from cmake.h
2019-01-21 15:34:16 +00:00
Brad King
c7428e1729
Merge topic 'read-list-file'
...
25caf7bafe cmMakefile::ReadListFile() accepts std::string argument
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2821
2019-01-21 07:57:33 -05:00
Brad King
eadaf0c8c3
Merge topic 'cmake-role-fix'
...
264bdac185 CMAKE_ROLE: Fix value for ctest --build-and-test
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2820
2019-01-21 07:54:06 -05:00
Brad King
4dba5d6ce2
Merge topic 'use-emplace'
...
ef61997b1b clang-tidy: Use emplace
2e5307a2a4 CTestSVN: Accept std::string in SVNInfo constructor
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2811
2019-01-21 07:51:54 -05:00
Brad King
7e5f9b192e
Merge topic 'ctest-json-polish'
...
cae9d2a61a CTest: Teach --show-only= to reject unknown values
7370b02c36 CTest: Teach --show-only=json-v1 to filter out not-available tests
62fec84ad7 Tests: Fix RunCMake.CTestCommandLine case when no python is found
75a7a23746 Tests: Rename RunCMake.CTestCommandLine show-only test cases
fecbc87608 Tests: Fix RunCMake.CTestCommandLine to actually check json-v1
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2812
2019-01-21 07:51:08 -05:00
Brad King
fefae527c8
Merge topic 'submit-url'
...
2915a75615 CTest: Add documentation and release notes for SubmitURL
d6475daa79 Modules/CTest: Set SubmitURL
938f06fda6 ctest_submit: Add parameter SUBMIT_URL
65e725c957 CTest: Add option SubmitURL
65f1fc9d63 CTest: Add function GetSubmitURL
2bedd5fb7c ctest_submit: Remove submit method from log output
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2719
2019-01-21 07:46:20 -05:00
Kyle Edwards
264bdac185
CMAKE_ROLE: Fix value for ctest --build-and-test
...
--build-and-test builds a CMake project, so CMAKE_ROLE should be
PROJECT. Fix this and add a test case.
2019-01-18 10:15:25 -05:00
Regina Pfeifer
ef61997b1b
clang-tidy: Use emplace
2019-01-17 13:12:02 -05:00
Vitaly Stakhovsky
25caf7bafe
cmMakefile::ReadListFile() accepts std::string argument
...
Same for cmMakefile::ReadDependentFile(); some cleanup
2019-01-17 12:36:07 -05:00
Brad King
7370b02c36
CTest: Teach --show-only=json-v1 to filter out not-available tests
...
Avoid exposing the internal special value that we use to track tests not
available in the tested configuration. This also prevents clients from
having to do the filtering themselves.
2019-01-17 12:01:07 -05:00
Brad King
2e5307a2a4
CTestSVN: Accept std::string in SVNInfo constructor
2019-01-17 11:43:56 -05:00
Kyle Edwards
4568d046c4
Properties: Add CMAKE_ROLE global property
...
This property allows scripts to determine whether they're in project
mode, script mode, find-package mode, CTest, or CPack.
2019-01-17 09:44:29 -05:00
Regina Pfeifer
938f06fda6
ctest_submit: Add parameter SUBMIT_URL
2019-01-16 10:34:08 -05:00
Regina Pfeifer
65e725c957
CTest: Add option SubmitURL
...
Fixes : #18610
2019-01-16 10:34:08 -05:00
Regina Pfeifer
65f1fc9d63
CTest: Add function GetSubmitURL
2019-01-16 10:34:08 -05:00
Regina Pfeifer
2bedd5fb7c
ctest_submit: Remove submit method from log output
2019-01-16 10:34:08 -05:00
Brad King
bd54cc774a
Merge topic 'semi-warnings'
...
b056bc3425 Fix most clang -Wextra-semi-stmt warnings in C++ files
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2795
2019-01-16 09:52:45 -05:00
Bruno Manganelli
cc2a5261f8
Factor out enum MessageType into dedicated header
...
Reduce the number of files relying on `cmake.h`.
2019-01-16 08:16:31 -05:00
Sean McBride
b056bc3425
Fix most clang -Wextra-semi-stmt warnings in C++ files
...
Suppress one in code generated by flex.
2019-01-15 14:09:46 -05:00
Brad King
cd0881be61
IWYU: Update CMake code for IWYU built with Clang 6
...
IWYU now correctly requires `<utility>` for `std::move`. It also
requires a container header when used via a range-based for loop.
2019-01-15 10:00:50 -05:00
Sean McBride
5ff7fb592e
Fixed all but one clang -Wcomma warning
2019-01-11 20:48:19 -05:00
Justin Goshi
fc41a95f08
CTest: Add --show-only[=format] option to print test info
...
format can be 'human' to print the current text format or 'json-v1' to
print the test object model in json format and is useful for IDEs who
want to gather information about the tests. Defaults to 'human' format.
2019-01-10 07:37:32 -05:00
Justin Goshi
7b81d8c21e
TestGenerator: Record support file and line where test was added
...
Add internal test properties that ctest can use to report where
the test was added in CMake code.
2019-01-08 11:22:11 -05:00
Regina Pfeifer
b2aa3aedea
clang-tidy: Use default member initialization
2018-12-15 10:52:37 +01:00
Regina Pfeifer
32cb564bea
clang-tidy: Remove redundant member initializations
2018-12-15 10:51:47 +01:00
Brad King
2d402239c7
Merge topic 'submit-method'
...
9501a6145d CTest: Remove special case for Dart version <= 1
e184603378 CTest: Add release note about removed submission methods
8c25aa2feb CTest: Remove submission trigger
a688c6b928 CTest: Remove submit method 'ftp'
c339b64cf2 CTest: Remove submit method 'scp'
aebdad399e CTest: Remove submit method 'cp'
c2f6872c4e CTest: Remove submit method 'xmlrpc'
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2672
2018-12-07 08:33:46 -05:00
Regina Pfeifer
9501a6145d
CTest: Remove special case for Dart version <= 1
2018-11-29 00:29:13 +01:00
Regina Pfeifer
8c25aa2feb
CTest: Remove submission trigger
2018-11-29 00:29:13 +01:00
Regina Pfeifer
a688c6b928
CTest: Remove submit method 'ftp'
2018-11-29 00:29:13 +01:00
Regina Pfeifer
c339b64cf2
CTest: Remove submit method 'scp'
2018-11-29 00:29:13 +01:00
Regina Pfeifer
aebdad399e
CTest: Remove submit method 'cp'
2018-11-29 00:29:13 +01:00
Regina Pfeifer
c2f6872c4e
CTest: Remove submit method 'xmlrpc'
2018-11-29 00:29:12 +01:00
Brad King
652210e901
cmSystemTools: Add EncodeURL helper
...
Factor a URL encoding implementation out of CTest.
Add an option to not escape slashes.
Suggested-by: Daniel Pfeifer <daniel@pfeifer-mail.de >
2018-11-28 14:27:22 -05:00
Brad King
772edffbf0
Merge topic 'readability-static-accessed-through-instance'
...
3e60580784 clang-tidy: Fix readability-static-accessed-through-instance
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2647
2018-11-28 09:07:45 -05:00
Brad King
bae71966fb
Merge topic 'ctest-updates'
...
d9195ab081 Tests: Teach run_ctest to handle removal of CTestConfig.cmake
1ca53f5ef1 Remove unnecessary CTEST_PROJECT_NAME variables
15ac4aae0e Remove warning when no CTestConfig.cmake file exists
3125c47d27 ctest_build: Do not require unnecessary [CTEST_]PROJECT_NAME value
36bbd07a76 CDashUpload: Use the query part of the submit url as field
e1dfe8cee6 CTest: Don't require 'submit.php?' in submit location
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2640
2018-11-27 08:48:49 -05:00
Regina Pfeifer
3e60580784
clang-tidy: Fix readability-static-accessed-through-instance
...
Enable the check in .clang-tidy and fix all warnings.
2018-11-22 00:11:37 +01:00
Regina Pfeifer
ce2570b207
clang-tidy: Enable checks from bugprone set
2018-11-21 07:47:40 -05:00
Regina Pfeifer
3125c47d27
ctest_build: Do not require unnecessary [CTEST_]PROJECT_NAME value
...
Since commit v3.0.0-rc1~260^2~32 (ctest_build: Use "cmake --build"
to launch the native build tool, 2013-11-14) we no longer need to
use the project name in `ctest_build()`.
Fixes : #18612
2018-11-20 21:23:59 +01:00
Regina Pfeifer
36bbd07a76
CDashUpload: Use the query part of the submit url as field
2018-11-20 21:23:59 +01:00
Regina Pfeifer
e1dfe8cee6
CTest: Don't require 'submit.php?' in submit location
...
Fixes : #18611
2018-11-20 21:23:59 +01:00
Brad King
95a735116f
Merge topic 'ctest-stdin'
...
86e8315482 CTest: Restore inheritance of stdin by test processes
bdec3bd896 Tests: Teach RunCMake infrastructure to optionally provide stdin
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2618
2018-11-19 09:52:07 -05:00
Brad King
86e8315482
CTest: Restore inheritance of stdin by test processes
...
Since commit v3.11.0-rc1~117^2 (CTest: Re-implement test process
handling using libuv, 2017-12-10) we do not give the child test
processes any stdin. Prior to that change we let the child test
processes inherit stdin from ctest itself. Tests that run serially
might be able to use the real stdin meaningfully, so restore that
behavior and add a test case.
Fixes : #18591
2018-11-15 08:08:56 -05:00
Sylvain Joubert
ffdec37a19
CTest: Add colored output on tests summary where supported
...
- Number of passed/failed tests is colored according to the whole outcome
- Individual listed tested are colored according to their completion status:
* Disabled: blue
* Failed: red
* Not Run: yellow
2018-11-09 18:57:41 +01:00
Brad King
87dfd53b27
Merge topic 'set_directory_properties-script-mode'
...
50572d638b set_directory_properties: Restore in script mode
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2544
2018-10-30 11:01:36 -04:00
Brad King
44cef5fd92
Merge branch 'set_directory_properties-script-mode' into release-3.13
...
Merge-request: !2544
2018-10-29 11:45:49 -04:00