[libcalamares] Hit Boost warnings with a hammer

- Tons of warnings from Clang 9 in Boost::Python code, so
   turn of most of those warnings in the Boost-support code.
This commit is contained in:
Adriaan de Groot 2020-02-11 16:46:44 +01:00
parent 340ffd070c
commit 6432b7f42a
3 changed files with 29 additions and 0 deletions

View File

@ -27,6 +27,8 @@
#include <QDir> #include <QDir>
#undef slots #undef slots
#include "utils/boost-warnings.h"
#include <boost/python.hpp> #include <boost/python.hpp>
#include <boost/python/args.hpp> #include <boost/python/args.hpp>

View File

@ -25,8 +25,13 @@
#include "PythonJob.h" #include "PythonJob.h"
#undef slots #undef slots
#include "utils/boost-warnings.h"
#include <boost/python/dict.hpp> #include <boost/python/dict.hpp>
#ifdef __clang__
#pragma clang diagnostic pop
#endif
namespace CalamaresPython namespace CalamaresPython
{ {

View File

@ -5,4 +5,26 @@
#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
#pragma clang diagnostic ignored "-Wextra-semi-stmt" #pragma clang diagnostic ignored "-Wextra-semi-stmt"
#pragma clang diagnostic ignored "-Wall" #pragma clang diagnostic ignored "-Wall"
#pragma clang diagnostic ignored "-Wimplicit-float-conversion"
#pragma clang diagnostic ignored "-Wundef"
#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec"
#pragma clang diagnostic ignored "-Wshadow-field-in-constructor"
#pragma clang diagnostic ignored "-Wshadow"
#pragma clang diagnostic ignored "-Wmissing-noreturn"
#pragma clang diagnostic ignored "-Wcast-qual"
#pragma clang diagnostic ignored "-Wcast-align"
#pragma clang diagnostic ignored "-Wsign-conversion"
#pragma clang diagnostic ignored "-Wdouble-promotion"
#pragma clang diagnostic ignored "-Wredundant-parens"
#pragma clang diagnostic ignored "-Wweak-vtables"
#pragma clang diagnostic ignored "-Wdeprecated"
#pragma clang diagnostic ignored "-Wmissing-field-initializers"
#pragma clang diagnostic ignored "-Wdisabled-macro-expansion"
#pragma clang diagnostic ignored "-Wdocumentation"
#pragma clang diagnostic ignored "-Wcomma"
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wunused-template"
// Actually for Python headers
#pragma clang diagnostic ignored "-Wreserved-id-macro"
#endif #endif