diff options
author | Alexander Golubev <[email protected]> | 2024-03-06 23:19:33 +0300 |
---|---|---|
committer | Alexander Golubev <[email protected]> | 2024-03-06 23:28:04 +0300 |
commit | bcb80b4ea3538ca1d795342d1714f5adec2fefdf (patch) | |
tree | 49238738e3a72f1575ef7be64b19536048cacb4b /modules | |
parent | 14c59dd1b99f5fa68aa3344bc91fb3d7e6d37235 (diff) | |
download | tde-cmake-bcb80b4ea3538ca1d795342d1714f5adec2fefdf.tar.gz tde-cmake-bcb80b4ea3538ca1d795342d1714f5adec2fefdf.zip |
Add support for multiline messages in tde_message_* macros
Also convert tde_message_author_warning() to a function to not pollute
caller's environment.
Signed-off-by: Alexander Golubev <[email protected]>
Diffstat (limited to 'modules')
-rw-r--r-- | modules/TDEMacros.cmake | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake index 0392f9e..de51342 100644 --- a/modules/TDEMacros.cmake +++ b/modules/TDEMacros.cmake @@ -88,14 +88,27 @@ include( TDEVersion ) ################################################# ##### +##### tde_concat_msg + +macro( tde_concat_msg _msg ) + unset( ${_msg} ) + foreach( _arg ${ARGN} ) + string( APPEND ${_msg} " ${_arg}\n" ) + endforeach() +endmacro( tde_concat_msg ) + + +################################################# +##### ##### tde_message_author_warning -macro( tde_message_author_warning ) - message( AUTHOR_WARNING +function( tde_message_author_warning ) + tde_concat_msg( _msg ${ARGV} ) + message( AUTHOR_WARNING "-------------------------------------------------\n" - " ${ARGV}\n" + "${_msg}" "-------------------------------------------------" ) -endmacro( tde_message_author_warning ) +endfunction( tde_message_author_warning ) ################################################# @@ -103,9 +116,11 @@ endmacro( tde_message_author_warning ) ##### tde_message_fatal macro( tde_message_fatal ) + tde_concat_msg( _msg ${ARGV} ) + message( FATAL_ERROR "#################################################\n" - " ${ARGV}\n" + "${_msg}" "#################################################" ) endmacro( tde_message_fatal ) |