From f33a74df5a293a6a9390f5b751246bb9b746fe88 Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Mon, 21 Nov 2016 19:33:58 +0100 Subject: [PATCH 1/2] 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}") From f614025183a1309bf366e4168696f368a1803ebe Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Mon, 21 Nov 2016 19:37:37 +0100 Subject: [PATCH 2/2] Better documentation --- modules/custom_color_messages.cmake | 38 ++++++++++++++++------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/modules/custom_color_messages.cmake b/modules/custom_color_messages.cmake index 687e984..f968440 100644 --- a/modules/custom_color_messages.cmake +++ b/modules/custom_color_messages.cmake @@ -1,4 +1,24 @@ -# http://stackoverflow.com/a/19578320 +#.rst: +# +# Colorize CMake output. +# Code was found on StackOverflow: http://stackoverflow.com/a/19578320 +# +# Usage within CMake code +# 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}") if(NOT WIN32) string(ASCII 27 Esc) @@ -19,19 +39,3 @@ if(NOT WIN32) 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}")