GBP: redirect contracts
[vpp.git] / src / cmake / message.cmake
index faee000..c1e16bf 100644 (file)
 ##############################################################################
 function(message)
   list(GET ARGV 0 type)
-  string(ASCII 27 esc)
-  set(red "${esc}[1;31m")
-  set(yellow "${esc}[1;33m")
-  set(reset "${esc}[m")
+  if("$ENV{TERM}" STREQUAL "xterm-256color")
+    string(ASCII 27 esc)
+    set(red "${esc}[1;31m")
+    set(yellow "${esc}[1;33m")
+    set(reset "${esc}[m")
+  endif()
   if(type STREQUAL FATAL_ERROR OR type STREQUAL SEND_ERROR)
     list(REMOVE_AT ARGV 0)
     _message(${type} "${red}${ARGV}${reset}")
@@ -34,3 +36,19 @@ function(message)
   endif()
 endfunction()
 
+##############################################################################
+# aligned config output
+##############################################################################
+function(pr desc val)
+  if("$ENV{TERM}" STREQUAL "xterm-256color")
+    string(ASCII 27 esc)
+    set(reset "${esc}[m")
+    set(cyan "${esc}[36m")
+  endif()
+  string(LENGTH ${desc} len)
+  while (len LESS 20)
+    set (desc "${desc} ")
+    string(LENGTH ${desc} len)
+  endwhile()
+  _message("${cyan}${desc}${reset}: ${val}")
+endfunction()