diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ce02e57..9f81b8bb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,9 +73,10 @@ if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME}) "${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME}/cmake) install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/etl DESTINATION include) - - if (BUILD_TESTS) - enable_testing() - add_subdirectory(test) - endif() + +endif() + +if (BUILD_TESTS) + enable_testing() + add_subdirectory(test) endif() diff --git a/include/etl/private/diagnostic_stringop_overread_push.h b/include/etl/private/diagnostic_stringop_overread_push.h index 4069bf7f..6d635f04 100644 --- a/include/etl/private/diagnostic_stringop_overread_push.h +++ b/include/etl/private/diagnostic_stringop_overread_push.h @@ -33,11 +33,11 @@ SOFTWARE. * This file is intended to evaluated multiple times by design. */ -#if defined(__GNUC__) && !defined(__clang__) && !defined(__llvm__) - #pragma GCC diagnostic push +#if defined(__GNUC__) && (__GNUC__ >= 11) && !defined(__clang__) && !defined(__llvm__) + #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstringop-overread" #endif #if defined(__clang__) || defined(__llvm__) - #pragma clang diagnostic push -#endif \ No newline at end of file + #pragma clang diagnostic push +#endif