diff options
| author | Nico Weber <nicolasweber@gmx.de> | 2018-05-19 02:36:27 +0000 |
|---|---|---|
| committer | Nico Weber <nicolasweber@gmx.de> | 2018-05-19 02:36:27 +0000 |
| commit | 429e06e76bf8239b1f455f2516a3cb165e70840a (patch) | |
| tree | 2e51d04a278389e25df0d0474dc0f372f02abcc0 | |
| parent | 434606c8e477c9ee786a0d0699e7ec23c79589e7 (diff) | |
| download | bcm5719-llvm-429e06e76bf8239b1f455f2516a3cb165e70840a.tar.gz bcm5719-llvm-429e06e76bf8239b1f455f2516a3cb165e70840a.zip | |
Enable colored diagnostics in ninja builds when building with gcc 4.9+.
GCC has supported -fdiagnostics-color since 4.9.
https://reviews.llvm.org/D47083
llvm-svn: 332793
| -rw-r--r-- | llvm/cmake/modules/HandleLLVMOptions.cmake | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake index 7687a4663e4..676f1569cfe 100644 --- a/llvm/cmake/modules/HandleLLVMOptions.cmake +++ b/llvm/cmake/modules/HandleLLVMOptions.cmake @@ -720,11 +720,13 @@ add_definitions( -D__STDC_CONSTANT_MACROS ) add_definitions( -D__STDC_FORMAT_MACROS ) add_definitions( -D__STDC_LIMIT_MACROS ) -# clang doesn't print colored diagnostics when invoked from Ninja +# clang and gcc don't default-print colored diagnostics when invoked from Ninja. if (UNIX AND - CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND - CMAKE_GENERATOR STREQUAL "Ninja") - append("-fcolor-diagnostics" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) + CMAKE_GENERATOR STREQUAL "Ninja" AND + (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR + (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND + NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9)))) + append("-fdiagnostics-color" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) endif() # lld doesn't print colored diagnostics when invoked from Ninja |

