blob: 39f7903d184841b195de36edc9b16ae4641fd32a [file] [log] [blame]
# 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 "-" " " " " "")