cmake: zephyr-package: add message mode

Explicitly set the <mode> value to the message printed when including
zephyr modules. The documentation is added to explain why it is
output to stderr, as this has been been subject of multiple PR's
(#31365,#43009).

Signed-off-by: Jordan Yates <jordan.yates@data61.csiro.au>
This commit is contained in:
Jordan Yates 2022-02-21 17:22:37 +10:00 committed by Carles Cufí
parent fef56b3223
commit 568fb35a62

View file

@ -43,11 +43,14 @@ macro(include_boilerplate location)
if(NOT NO_BOILERPLATE)
list(LENGTH Zephyr_FIND_COMPONENTS components_length)
# The module messages are intentionally higher than STATUS to avoid the -- prefix
# and make them more visible to users. This does result in them being output
# to stderr, but that is an implementation detail of cmake.
if(components_length EQUAL 0)
message("Loading Zephyr default modules (${location}).")
message(NOTICE "Loading Zephyr default modules (${location}).")
include(zephyr_default NO_POLICY_SCOPE)
else()
message("Loading Zephyr module(s) (${location}): ${Zephyr_FIND_COMPONENTS}")
message(NOTICE "Loading Zephyr module(s) (${location}): ${Zephyr_FIND_COMPONENTS}")
foreach(component ${Zephyr_FIND_COMPONENTS})
if(${component} MATCHES "^\([^:]*\):\(.*\)$")
string(REPLACE "," ";" SUB_COMPONENTS ${CMAKE_MATCH_2})