Coloring compiler's output 05/36305/6
authorJan Olszak <j.olszak@samsung.com>
Wed, 4 Mar 2015 16:54:51 +0000 (17:54 +0100)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Thu, 5 Mar 2015 10:12:15 +0000 (02:12 -0800)
[Feature]       N/A
[Cause]         N/A
[Solution]      N/A
[Verification]  Build

Change-Id: Ie417e1b7db193798b1f560bac33475be94f1ad4e

CMakeLists.txt

index 67702a0..d5cb3e3 100644 (file)
@@ -28,12 +28,24 @@ INCLUDE(FindPkgConfig)
 ## default CMAKE_INSTALL_* variables ###########################################
 INCLUDE(GNUInstallDirs)
 
+## Color output if it's possible:
+IF (( "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.8.3))
+      OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" ))
+
+    ADD_DEFINITIONS("-fdiagnostics-color=always")
+ENDIF()
 
 ## Compiler flags, depending on the build type #################################
 IF(NOT CMAKE_BUILD_TYPE)
     SET(CMAKE_BUILD_TYPE "DEBUG")
 ENDIF(NOT CMAKE_BUILD_TYPE)
-MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
+
+## Print build information #####################################################
+MESSAGE(STATUS "-------------------------------------------------")
+MESSAGE(STATUS "Compiler:          " ${CMAKE_CXX_COMPILER_ID})
+MESSAGE(STATUS "Compiler version:  " ${CMAKE_CXX_COMPILER_VERSION})
+MESSAGE(STATUS "Build type:        " ${CMAKE_BUILD_TYPE})
+MESSAGE(STATUS "-------------------------------------------------")
 
 # special case for a GCC < 4.7, assume rest is fine
 IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.7)
@@ -111,14 +123,12 @@ ADD_DEFINITIONS(-DDISK_GROUP="${DISK_GROUP}")
 ADD_DEFINITIONS(-DTTY_GROUP="${TTY_GROUP}")
 
 ## Python packages directory ###################################################
-
 IF(NOT DEFINED PYTHON_SITELIB)
     EXECUTE_PROCESS(COMMAND python -c
     "from distutils.sysconfig import get_python_lib; import sys; sys.stdout.write(get_python_lib())"
     OUTPUT_VARIABLE PYTHON_SITELIB)
 ENDIF(NOT DEFINED PYTHON_SITELIB)
 
-
 ## Subdirectories ##############################################################
 SET(COMMON_FOLDER ${PROJECT_SOURCE_DIR}/common)
 SET(CLIENT_FOLDER ${PROJECT_SOURCE_DIR}/client)