b3b22ee3de
...reporting such delights as > [CXX] sal/cppunittester/cppunittester.cxx > In file included from workdir/UnpackedTarball/boost/boost/mpl/aux_/na_assert.hpp:23, [...] > from external/boost/include/boost/algorithm/string.hpp:25, > from sal/cppunittester/cppunittester.cxx:60: > workdir/UnpackedTarball/boost/boost/mpl/assert.hpp:188:21: error: unnecessary parentheses in declaration of ‘assert_arg’ [-Werror=parentheses] > failed ************ (Pred::************ > ^ where boost/mpl/assert.hpp contains > template< typename Pred > > failed ************ (Pred::************ > assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type ) > ); Change-Id: I6976b2cc23f1d309d27d3fde9098b10c9d877599 Reviewed-on: https://gerrit.libreoffice.org/48386 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
64 lines
2.4 KiB
Bash
Executable file
64 lines
2.4 KiB
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# This file is part of the LibreOffice project.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
# generate a bunch of dummy headers that wrap the crappy boost headers and
|
|
# suppress a myriad of warnings; requires GCC's #include_next extension
|
|
|
|
set -euo pipefail
|
|
IFS=$'\n\t'
|
|
|
|
GENDIR=${SRCDIR}/external/boost/include
|
|
|
|
rm -rf ${GENDIR}
|
|
mkdir ${GENDIR}
|
|
|
|
# note: clucene contains a copy of half of boost, so ignore it too
|
|
# note: firebird contains a copy of half of boost, so ignore it too
|
|
|
|
cat <(cd ${SRCDIR} && git grep -h '^# *include') \
|
|
<(find ${WORKDIR}/UnpackedTarball/ -mindepth 1 -maxdepth 1 -type d \
|
|
| grep -v boost \
|
|
| grep -v clucene \
|
|
| grep -v firebird \
|
|
| xargs grep -hr '^# *include') \
|
|
| grep -o '\bboost.*\.\(h\|hpp\|ipp\)' \
|
|
| sort | uniq \
|
|
| while read -r HEADER; do
|
|
mkdir -p "$(dirname ${GENDIR}/${HEADER})"
|
|
cat > "${GENDIR}/${HEADER}" << _EOF
|
|
/* generated by $0, do not edit! */
|
|
#pragma once
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wpragmas" /* first! for GCC */
|
|
#pragma GCC diagnostic ignored "-Wunknown-warning-option" // second! for Clang 5
|
|
#pragma GCC diagnostic ignored "-Wdelete-non-virtual-dtor"
|
|
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
|
|
#pragma GCC diagnostic ignored "-Wextra"
|
|
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
|
|
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
|
|
#pragma GCC diagnostic ignored "-Winvalid-constexpr"
|
|
#pragma GCC diagnostic ignored "-Wmicrosoft-unqualified-friend"
|
|
#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
|
|
#pragma GCC diagnostic ignored "-Wparentheses"
|
|
#pragma GCC diagnostic ignored "-Wplacement-new"
|
|
#pragma GCC diagnostic ignored "-Wreturn-type"
|
|
#pragma GCC diagnostic ignored "-Wshadow"
|
|
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
|
|
#pragma GCC diagnostic ignored "-Wtautological-constant-out-of-range-compare"
|
|
#pragma GCC diagnostic ignored "-Wtype-limits"
|
|
#pragma GCC diagnostic ignored "-Wundef"
|
|
#pragma GCC diagnostic ignored "-Wunused-local-typedefs"
|
|
#pragma GCC diagnostic ignored "-Wunused-macros"
|
|
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
|
#pragma GCC diagnostic ignored "-Wunused-variable"
|
|
#include_next <${HEADER}>
|
|
#pragma GCC diagnostic pop
|
|
_EOF
|
|
done
|
|
|