myx-cmake/MyxCMake/modules/MyxCMakeColoredMessages.cmake

44 lines
1.4 KiB
CMake
Raw Permalink Normal View History

2022-05-06 09:49:46 +00:00
# Обёртки для функций вывода сообщений
include_guard(GLOBAL)
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)
2021-12-21 10:45:09 +00:00
message(${MyxCMakeColorBold}${ARGV}${MyxCMakeColorReset})
endfunction()
function(myx_cmake_message)
message(${MyxCMakeColorReset}${ARGV}${MyxCMakeColorReset})
endfunction()