diff --git a/modules/custom_color_messages.cmake b/modules/custom_color_messages.cmake index f968440..87de6b5 100644 --- a/modules/custom_color_messages.cmake +++ b/modules/custom_color_messages.cmake @@ -3,7 +3,7 @@ # Colorize CMake output. # Code was found on StackOverflow: http://stackoverflow.com/a/19578320 # -# Usage within CMake code +# Usage within CMake code: # message("This is normal") # message("${Red}This is Red${ColourReset}") # message("${Green}This is Green${ColourReset}") @@ -19,23 +19,42 @@ # message("${BoldMagenta}This is BoldMagenta${ColourReset}") # message("${BoldCyan}This is BoldCyan${ColourReset}") # message("${BoldWhite}This is BoldWhite\n\n${ColourReset}") +# +# Has no effect on WIN32. -if(NOT WIN32) - string(ASCII 27 Esc) - set(ColourReset "${Esc}[m") - set(ColourBold "${Esc}[1m") - set(Red "${Esc}[31m") - set(Green "${Esc}[32m") - set(Yellow "${Esc}[33m") - set(Blue "${Esc}[34m") - set(Magenta "${Esc}[35m") - set(Cyan "${Esc}[36m") - set(White "${Esc}[37m") - set(BoldRed "${Esc}[1;31m") - set(BoldGreen "${Esc}[1;32m") - set(BoldYellow "${Esc}[1;33m") - set(BoldBlue "${Esc}[1;34m") - set(BoldMagenta "${Esc}[1;35m") - set(BoldCyan "${Esc}[1;36m") - set(BoldWhite "${Esc}[1;37m") +if(WIN32) + set(ColourReset "") + set(ColourBold "") + set(Red "") + set(Green "") + set(Yellow "") + set(Blue "") + set(Magenta "") + set(Cyan "") + set(White "") + set(BoldRed "") + set(BoldGreen "") + set(BoldYellow "") + set(BoldBlue "") + set(BoldMagenta "") + set(BoldCyan "") + set(BoldWhite "") +else() + string(ASCII 27 Esc) + set(ColourReset "${Esc}[m") + set(ColourBold "${Esc}[1m") + set(Red "${Esc}[31m") + set(Green "${Esc}[32m") + set(Yellow "${Esc}[33m") + set(Blue "${Esc}[34m") + set(Magenta "${Esc}[35m") + set(Cyan "${Esc}[36m") + set(White "${Esc}[37m") + set(BoldRed "${Esc}[1;31m") + set(BoldGreen "${Esc}[1;32m") + set(BoldYellow "${Esc}[1;33m") + set(BoldBlue "${Esc}[1;34m") + set(BoldMagenta "${Esc}[1;35m") + set(BoldCyan "${Esc}[1;36m") + set(BoldWhite "${Esc}[1;37m") endif()