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