diff --git a/CMakeLists.txt b/CMakeLists.txt index 86a3caba3..0a62c28f6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -324,6 +324,11 @@ IF(NOT LMMS_BUILD_APPLE) SET(WERROR_FLAGS "${WERROR_FLAGS} -Werror") ENDIF() +# Due to a regression in gcc-4.8.X, we need to disable array-bounds check +IF (CMAKE_COMPILER_IS_GNUCXX AND ((CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL "4.8.0") OR (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "4.8.0"))) + SET(WERROR_FLAGS "${WERROR_FLAGS} -Wno-array-bounds") +ENDIF() + SET(CMAKE_C_FLAGS "-O2 -g ${WERROR_FLAGS} ${CMAKE_C_FLAGS}") SET(CMAKE_CXX_FLAGS "-O2 -g -fno-exceptions ${WERROR_FLAGS} ${CMAKE_CXX_FLAGS}") set(CMAKE_C_FLAGS_DEBUG "-DLMMS_DEBUG")