[Feature] Fixed clang compilation errors
[Cause] C++ flags were being passed to the C compiler
[Solution] Pass C++ flags to the C++ compiler only
[Verification] Build using clang
Change-Id: Ie9c7abfaea0ef47381bc045353d1ea3724a19671
IF (( "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9))
OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" ))
- ADD_DEFINITIONS("-fdiagnostics-color=always")
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdiagnostics-color=always")
ENDIF()
## Compiler flags, depending on the build type #################################
IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
# Warn about documentation problems
- ADD_DEFINITIONS("-Wdocumentation")
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wdocumentation")
IF(ALL_WARNINGS)
# turn on every -W flags except a few explicitly mentioned