diff --git a/CMakeLists.txt b/CMakeLists.txt index 59a79913..7431938e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,15 @@ endif() set(PSEMEK_CXX_FLAGS) if((CMAKE_CXX_COMPILER_ID STREQUAL "GNU") OR (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) - list(APPEND PSEMEK_CXX_FLAGS -Wall -Werror -Wextra -pedantic -Wno-narrowing -Wno-sign-compare -Wno-maybe-uninitialized) + list(APPEND PSEMEK_CXX_FLAGS -Wall -Werror -Wextra -pedantic -Wno-narrowing -Wno-sign-compare) +endif() +if((CMAKE_CXX_COMPILER_ID STREQUAL "GNU")) + # gcc gives way too many false positives on -Wmaybe-uninitialized + list(APPEND PSEMEK_CXX_FLAGS -Wno-maybe-uninitialized) +endif() +if((CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) + # gives false-positive on audio::engine::impl::~impl + list(APPEND PSEMEK_CXX_FLAGS -Wno-dtor-name) endif() option(PSEMEK_ASAN "Turn on Address Sanitizer" OFF)