summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Golubev <fatzer2@gmail.com>2024-03-06 23:19:33 +0300
committerAlexander Golubev <fatzer2@gmail.com>2024-03-06 23:28:04 +0300
commitbcb80b4ea3538ca1d795342d1714f5adec2fefdf (patch)
tree49238738e3a72f1575ef7be64b19536048cacb4b
parent14c59dd1b99f5fa68aa3344bc91fb3d7e6d37235 (diff)
downloadtde-cmake-bcb80b4e.tar.gz
tde-cmake-bcb80b4e.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 <fatzer2@gmail.com>
-rw-r--r--modules/TDEMacros.cmake25
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 )