Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
CMake
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
3,195
Issues
3,195
List
Boards
Labels
Service Desk
Milestones
Merge Requests
15
Merge Requests
15
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
External Wiki
External Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
CMake
CMake
Commits
580e322d
Commit
580e322d
authored
Oct 10, 2019
by
Brad King
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'rename_loglevel_option' into release-3.16
Merge-request:
!3899
parents
e5419f4f
7bbddeb7
Changes
20
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
160 additions
and
44 deletions
+160
-44
Help/command/message.rst
Help/command/message.rst
+1
-1
Help/manual/cmake.1.rst
Help/manual/cmake.1.rst
+4
-1
Help/release/3.16.rst
Help/release/3.16.rst
+5
-0
Source/cmake.cxx
Source/cmake.cxx
+11
-0
Source/cmakemain.cxx
Source/cmakemain.cxx
+3
-2
Tests/RunCMake/message/RunCMakeTest.cmake
Tests/RunCMake/message/RunCMakeTest.cmake
+42
-40
Tests/RunCMake/message/message-log-level-debug-stderr.txt
Tests/RunCMake/message/message-log-level-debug-stderr.txt
+12
-0
Tests/RunCMake/message/message-log-level-debug-stdout.txt
Tests/RunCMake/message/message-log-level-debug-stdout.txt
+3
-0
Tests/RunCMake/message/message-log-level-default-stderr.txt
Tests/RunCMake/message/message-log-level-default-stderr.txt
+12
-0
Tests/RunCMake/message/message-log-level-default-stdout.txt
Tests/RunCMake/message/message-log-level-default-stdout.txt
+1
-0
Tests/RunCMake/message/message-log-level-invalid-result.txt
Tests/RunCMake/message/message-log-level-invalid-result.txt
+1
-0
Tests/RunCMake/message/message-log-level-invalid-stderr.txt
Tests/RunCMake/message/message-log-level-invalid-stderr.txt
+1
-0
Tests/RunCMake/message/message-log-level-notice-stderr.txt
Tests/RunCMake/message/message-log-level-notice-stderr.txt
+12
-0
Tests/RunCMake/message/message-log-level-status-stderr.txt
Tests/RunCMake/message/message-log-level-status-stderr.txt
+12
-0
Tests/RunCMake/message/message-log-level-status-stdout.txt
Tests/RunCMake/message/message-log-level-status-stdout.txt
+1
-0
Tests/RunCMake/message/message-log-level-trace-stderr.txt
Tests/RunCMake/message/message-log-level-trace-stderr.txt
+12
-0
Tests/RunCMake/message/message-log-level-trace-stdout.txt
Tests/RunCMake/message/message-log-level-trace-stdout.txt
+4
-0
Tests/RunCMake/message/message-log-level-verbose-stderr.txt
Tests/RunCMake/message/message-log-level-verbose-stderr.txt
+12
-0
Tests/RunCMake/message/message-log-level-verbose-stdout.txt
Tests/RunCMake/message/message-log-level-verbose-stdout.txt
+2
-0
Tests/RunCMake/message/message-log-level-warning-stderr.txt
Tests/RunCMake/message/message-log-level-warning-stderr.txt
+9
-0
No files found.
Help/command/message.rst
View file @
580e322d
...
...
@@ -57,7 +57,7 @@ are sent to stderr and are not prefixed with hyphens. The
:manual:`CMake GUI <cmake-gui(1)>` displays all messages in its log area.
The :manual:`curses interface <ccmake(1)>` shows ``STATUS`` to ``TRACE``
messages one at a time on a status line and other messages in an
interactive pop-up box. The ``--loglevel`` command-line option to each of
interactive pop-up box. The ``--log
-
level`` command-line option to each of
these tools can be used to control which messages will be shown.
Messages of log levels ``NOTICE`` and below will also have each line preceded
...
...
Help/manual/cmake.1.rst
View file @
580e322d
...
...
@@ -200,12 +200,15 @@ Options
from the top of a binary tree for a CMake project it will dump
additional information such as the cache, log files etc.
``--loglevel=<ERROR|WARNING|NOTICE|STATUS|VERBOSE|DEBUG|TRACE>``
``--log
-
level=<ERROR|WARNING|NOTICE|STATUS|VERBOSE|DEBUG|TRACE>``
Set the log level.
The :command:`message` command will only output messages of the specified
log level or higher. The default log level is ``STATUS``.
For backward compatibility reasons, ``--loglevel`` is also accepted as a
synonym for this option.
``--debug-trycompile``
Do not delete the :command:`try_compile` build tree.
Only useful on one :command:`try_compile` at a time.
...
...
Help/release/3.16.rst
View file @
580e322d
...
...
@@ -56,6 +56,11 @@ Command-Line
option that can be used to redirect ``--trace`` output to a file instead
of ``stderr``.
* The :manual:`cmake(1)` ``--loglevel`` command line option has been
renamed to ``--log-level`` to make it consistent with the naming of other
command line options. The ``--loglevel`` option is still supported to
preserve backward compatibility.
Commands
--------
...
...
Source/cmake.cxx
View file @
580e322d
...
...
@@ -725,7 +725,18 @@ void cmake::SetArgs(const std::vector<std::string>& args)
}
else
if
(
arg
.
find
(
"--debug-output"
,
0
)
==
0
)
{
std
::
cout
<<
"Running with debug output on.
\n
"
;
this
->
SetDebugOutputOn
(
true
);
}
else
if
(
arg
.
find
(
"--log-level="
,
0
)
==
0
)
{
const
auto
logLevel
=
StringToLogLevel
(
arg
.
substr
(
sizeof
(
"--log-level="
)
-
1
));
if
(
logLevel
==
LogLevel
::
LOG_UNDEFINED
)
{
cmSystemTools
::
Error
(
"Invalid level specified for --log-level"
);
return
;
}
this
->
SetLogLevel
(
logLevel
);
}
else
if
(
arg
.
find
(
"--loglevel="
,
0
)
==
0
)
{
// This is supported for backward compatibility. This option only
// appeared in the 3.15.x release series and was renamed to
// --log-level in 3.16.0
const
auto
logLevel
=
StringToLogLevel
(
arg
.
substr
(
sizeof
(
"--loglevel="
)
-
1
));
if
(
logLevel
==
LogLevel
::
LOG_UNDEFINED
)
{
...
...
Source/cmakemain.cxx
View file @
580e322d
...
...
@@ -70,8 +70,9 @@ const char* cmDocumentationOptions[][2] = {
"Generate graphviz of dependencies, see "
"CMakeGraphVizOptions.cmake for more."
},
{
"--system-information [file]"
,
"Dump information about this system."
},
{
"--loglevel=<ERROR|WARNING|NOTICE|STATUS|VERBOSE|DEBUG|TRACE>"
,
"Set the verbosity of messages from CMake files."
},
{
"--log-level=<ERROR|WARNING|NOTICE|STATUS|VERBOSE|DEBUG|TRACE>"
,
"Set the verbosity of messages from CMake files. "
"--loglevel is also accepted for backward compatibility reasons."
},
{
"--debug-trycompile"
,
"Do not delete the try_compile build tree. Only "
"useful on one try_compile at a time."
},
...
...
Tests/RunCMake/message/RunCMakeTest.cmake
View file @
580e322d
...
...
@@ -11,47 +11,49 @@ run_cmake(warnmessage)
run_cmake
(
errormessage_deprecated
)
run_cmake
(
errormessage_dev
)
run_cmake_command
(
message-loglevel-invalid
${
CMAKE_COMMAND
}
--loglevel=blah -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
foreach
(
opt IN ITEMS loglevel log-level
)
run_cmake_command
(
message-
${
opt
}
-invalid
${
CMAKE_COMMAND
}
--
${
opt
}
=blah -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# Checking various combinations of `message(...)` and log levels `WARNING` to `TRACE`
# - no CLI option -> `WARNING` to `STATUS` output
run_cmake_command
(
message-loglevel-default
${
CMAKE_COMMAND
}
-P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - Only `WARNING` output
run_cmake_command
(
message-loglevel-warning
${
CMAKE_COMMAND
}
--loglevel=warning -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - Only `WARNING` and `NOTICE` output
run_cmake_command
(
message-loglevel-notice
${
CMAKE_COMMAND
}
--loglevel=notice -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - `WARNING` to `STATUS` output
run_cmake_command
(
message-loglevel-status
${
CMAKE_COMMAND
}
--loglevel=status -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - `WARNING` to `VERBOSE` output
run_cmake_command
(
message-loglevel-verbose
${
CMAKE_COMMAND
}
--loglevel=verbose -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - `WARNING` to `DEBUG` output
run_cmake_command
(
message-loglevel-debug
${
CMAKE_COMMAND
}
--loglevel=debug -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - `WARNING` to `TRACE` output
run_cmake_command
(
message-loglevel-trace
${
CMAKE_COMMAND
}
--loglevel=trace -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# Checking various combinations of `message(...)` and log levels `WARNING` to `TRACE`
# - no CLI option -> `WARNING` to `STATUS` output
run_cmake_command
(
message-
${
opt
}
-default
${
CMAKE_COMMAND
}
-P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - Only `WARNING` output
run_cmake_command
(
message-
${
opt
}
-warning
${
CMAKE_COMMAND
}
--
${
opt
}
=warning -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - Only `WARNING` and `NOTICE` output
run_cmake_command
(
message-
${
opt
}
-notice
${
CMAKE_COMMAND
}
--
${
opt
}
=notice -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - `WARNING` to `STATUS` output
run_cmake_command
(
message-
${
opt
}
-status
${
CMAKE_COMMAND
}
--
${
opt
}
=status -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - `WARNING` to `VERBOSE` output
run_cmake_command
(
message-
${
opt
}
-verbose
${
CMAKE_COMMAND
}
--
${
opt
}
=verbose -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - `WARNING` to `DEBUG` output
run_cmake_command
(
message-
${
opt
}
-debug
${
CMAKE_COMMAND
}
--
${
opt
}
=debug -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
# - `WARNING` to `TRACE` output
run_cmake_command
(
message-
${
opt
}
-trace
${
CMAKE_COMMAND
}
--
${
opt
}
=trace -P
${
RunCMake_SOURCE_DIR
}
/message-all-loglevels.cmake
)
endforeach
()
run_cmake_command
(
message-indent
...
...
Tests/RunCMake/message/message-log-level-debug-stderr.txt
0 → 100644
View file @
580e322d
^CMake Deprecation Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:2 \(message\):
Deprecation warning
+
CMake Warning \(dev\) at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:3 \(message\):
Author warning message
This warning is for project developers\. Use -Wno-dev to suppress it\.
+
CMake Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:4 \(message\):
Warning message
+
Default NOTICE message
NOTICE message$
Tests/RunCMake/message/message-log-level-debug-stdout.txt
0 → 100644
View file @
580e322d
-- STATUS message
-- VERBOSE message
-- DEBUG message
Tests/RunCMake/message/message-log-level-default-stderr.txt
0 → 100644
View file @
580e322d
^CMake Deprecation Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:2 \(message\):
Deprecation warning
+
CMake Warning \(dev\) at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:3 \(message\):
Author warning message
This warning is for project developers\. Use -Wno-dev to suppress it\.
+
CMake Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:4 \(message\):
Warning message
+
Default NOTICE message
NOTICE message$
Tests/RunCMake/message/message-log-level-default-stdout.txt
0 → 100644
View file @
580e322d
-- STATUS message
Tests/RunCMake/message/message-log-level-invalid-result.txt
0 → 100644
View file @
580e322d
1
Tests/RunCMake/message/message-log-level-invalid-stderr.txt
0 → 100644
View file @
580e322d
CMake Error: Invalid level specified for --log-level
Tests/RunCMake/message/message-log-level-notice-stderr.txt
0 → 100644
View file @
580e322d
^CMake Deprecation Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:2 \(message\):
Deprecation warning
+
CMake Warning \(dev\) at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:3 \(message\):
Author warning message
This warning is for project developers\. Use -Wno-dev to suppress it\.
+
CMake Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:4 \(message\):
Warning message
+
Default NOTICE message
NOTICE message$
Tests/RunCMake/message/message-log-level-status-stderr.txt
0 → 100644
View file @
580e322d
^CMake Deprecation Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:2 \(message\):
Deprecation warning
+
CMake Warning \(dev\) at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:3 \(message\):
Author warning message
This warning is for project developers\. Use -Wno-dev to suppress it\.
+
CMake Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:4 \(message\):
Warning message
+
Default NOTICE message
NOTICE message$
Tests/RunCMake/message/message-log-level-status-stdout.txt
0 → 100644
View file @
580e322d
-- STATUS message
Tests/RunCMake/message/message-log-level-trace-stderr.txt
0 → 100644
View file @
580e322d
^CMake Deprecation Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:2 \(message\):
Deprecation warning
+
CMake Warning \(dev\) at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:3 \(message\):
Author warning message
This warning is for project developers\. Use -Wno-dev to suppress it\.
+
CMake Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:4 \(message\):
Warning message
+
Default NOTICE message
NOTICE message$
Tests/RunCMake/message/message-log-level-trace-stdout.txt
0 → 100644
View file @
580e322d
-- STATUS message
-- VERBOSE message
-- DEBUG message
-- TRACE message
Tests/RunCMake/message/message-log-level-verbose-stderr.txt
0 → 100644
View file @
580e322d
^CMake Deprecation Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:2 \(message\):
Deprecation warning
+
CMake Warning \(dev\) at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:3 \(message\):
Author warning message
This warning is for project developers\. Use -Wno-dev to suppress it\.
+
CMake Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:4 \(message\):
Warning message
+
Default NOTICE message
NOTICE message$
Tests/RunCMake/message/message-log-level-verbose-stdout.txt
0 → 100644
View file @
580e322d
-- STATUS message
-- VERBOSE message
Tests/RunCMake/message/message-log-level-warning-stderr.txt
0 → 100644
View file @
580e322d
^CMake Deprecation Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:2 \(message\):
Deprecation warning
+
CMake Warning \(dev\) at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:3 \(message\):
Author warning message
This warning is for project developers\. Use -Wno-dev to suppress it\.
+
CMake Warning at.*/Tests/RunCMake/message/message-all-loglevels\.cmake:4 \(message\):
Warning message$
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment