# (c) https://github.com/dev-cafe/autocmake/blob/master/AUTHORS.md # licensed under BSD-3: https://github.com/dev-cafe/autocmake/blob/master/LICENSE #.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}") # # Has no effect on WIN32. 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()