From f33a74df5a293a6a9390f5b751246bb9b746fe88 Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Mon, 21 Nov 2016 19:33:58 +0100 Subject: [PATCH] Add a module to colorize CMake output. Code was found on StackOverflow: http://stackoverflow.com/a/19578320 --- modules/custom_color_messages.cmake | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 modules/custom_color_messages.cmake diff --git a/modules/custom_color_messages.cmake b/modules/custom_color_messages.cmake new file mode 100644 index 0000000..687e984 --- /dev/null +++ b/modules/custom_color_messages.cmake @@ -0,0 +1,37 @@ +# http://stackoverflow.com/a/19578320 + +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") +endif() + +#message("This is normal") +#message("${Red}This is Red${ColourReset}") +#message("${Green}This is Green${ColourReset}") +#message("${Yellow}This is Yellow${ColourReset}") +#message("${Blue}This is Blue${ColourReset}") +#message("${Magenta}This is Magenta${ColourReset}") +#message("${Cyan}This is Cyan${ColourReset}") +#message("${White}This is White${ColourReset}") +#message("${BoldRed}This is BoldRed${ColourReset}") +#message("${BoldGreen}This is BoldGreen${ColourReset}") +#message("${BoldYellow}This is BoldYellow${ColourReset}") +#message("${BoldBlue}This is BoldBlue${ColourReset}") +#message("${BoldMagenta}This is BoldMagenta${ColourReset}") +#message("${BoldCyan}This is BoldCyan${ColourReset}") +#message("${BoldWhite}This is BoldWhite\n\n${ColourReset}")