# From https://stackoverflow.com/questions/18968979/how-to-get-colorized-output-with-cmake

string(ASCII 27 Esc)
set(e "${Esc}[m")     # Colour Reset
set(o "${Esc}[1m")    # Colour Bold
set(r "${Esc}[31m")   # Red
set(g "${Esc}[32m")   # Green
set(y "${Esc}[33m")   # Yellow
set(b "${Esc}[34m")   # Blue
set(m "${Esc}[35m")   # Magenta
set(c "${Esc}[36m")   # Cyan
set(w "${Esc}[37m")   # White
set(R "${Esc}[1;31m") # Bold Red
set(G "${Esc}[1;32m") # Bold Green
set(Y "${Esc}[1;33m") # Bold Yellow
set(B "${Esc}[1;34m") # Bold Blue
set(M "${Esc}[1;35m") # Bold Magenta
set(C "${Esc}[1;36m") # Bold Cyan
set(W "${Esc}[1;37m") # Bold White
set(_ "")             # No-op, for alignment purposes