myx-cmake/MyxCMake/modules/MyxCMakeColoredMessages.cmake

40 lines
1.3 KiB
CMake

if(DEFINED ENV{TERM} AND UNIX)
string(ASCII 27 Esc)
set(MyxCMakeColorReset "${Esc}[m")
set(MyxCMakeColorBold "${Esc}[1m")
set(MyxCMakeColorRed "${Esc}[31m")
set(MyxCMakeColorGreen "${Esc}[32m")
set(MyxCMakeColorYellow "${Esc}[33m")
set(MyxCMakeColorBlue "${Esc}[34m")
set(MyxCMakeColorMagenta "${Esc}[35m")
set(MyxCMakeColorCyan "${Esc}[36m")
set(MyxCMakeColorWhite "${Esc}[37m")
set(MyxCMakeColorBoldRed "${Esc}[1;31m")
set(MyxCMakeColorBoldGreen "${Esc}[1;32m")
set(MyxCMakeColorBoldYellow "${Esc}[1;33m")
set(MyxCMakeColorBoldBlue "${Esc}[1;34m")
set(MyxCMakeColorBoldMagenta "${Esc}[1;35m")
set(MyxCMakeColorBoldCyan "${Esc}[1;36m")
set(MyxCMakeColorBoldWhite "${Esc}[1;37m")
endif()
function(myx_cmake_message_error)
message(FATAL_ERROR ${MyxCMakeColorBoldRed}${ARGV}${MyxCMakeColorReset})
endfunction()
function(myx_cmake_message_warning)
message(WARNING ${MyxCMakeColorRed}${ARGV}${MyxCMakeColorReset})
endfunction()
function(myx_cmake_message_status)
message(STATUS ${MyxCMakeColorMagenta}${ARGV}${MyxCMakeColorReset})
endfunction()
function(myx_cmake_message_notice)
message(${MyxCMakeColorBold}${ARGV}${MyxCMakeColorReset})
endfunction()
function(myx_cmake_message)
message(${MyxCMakeColorReset}${ARGV}${MyxCMakeColorReset})
endfunction()