diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake index 0392f9e..de51342 100644 --- a/modules/TDEMacros.cmake +++ b/modules/TDEMacros.cmake @@ -86,16 +86,29 @@ include( CheckTypeSize ) 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 )