# Banner | |
function (banner_row WIDTH REPEATING_CHAR LEFTCORNER_CHAR RIGHTCORNER_CHAR TEXT) | |
if (TEXT) | |
string (LENGTH ${TEXT} TEXT_LENGTH) | |
math (EXPR TEXT_LENGTH_MODULO2 "${TEXT_LENGTH} % 2") | |
if (TEXT_LENGTH_MODULO2) | |
set (TEXT "${TEXT} ") | |
string (LENGTH ${TEXT} TEXT_LENGTH) | |
endif() | |
else () | |
set (TEXT_LENGTH 0) | |
endif() | |
math (EXPR HALFLINE_LENGTH "(${WIDTH} - ${TEXT_LENGTH}) / 2 - 2") | |
set (RESULT ${TEXT}) | |
foreach (DUMMY RANGE ${HALFLINE_LENGTH}) | |
set (RESULT "${REPEATING_CHAR}${RESULT}${REPEATING_CHAR}") | |
endforeach() | |
set (RESULT "${LEFTCORNER_CHAR}${RESULT}${RIGHTCORNER_CHAR}") | |
message (STATUS ${RESULT}) | |
unset (TEXT_LENGTH) | |
endfunction (banner_row) | |
banner_row (40 "-" " " " " "") | |
banner_row (40 " " "/" "\\" "") | |
banner_row (40 " " "|" "|" ${BANNER_MESSAGE}) | |
banner_row (40 " " "\\" "/" "") | |
banner_row (40 "-" " " " " "") | |