#!/usr/bin/env 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 # To run this do: make cmd cmd="bin/gen-boost-headers" 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-builtins" #pragma GCC diagnostic ignored "-Wdeprecated-declarations" #pragma GCC diagnostic ignored "-Wdeprecated-copy" #pragma GCC diagnostic ignored "-Wdeprecated-copy-dtor" #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 "-Wmaybe-uninitialized" #pragma GCC diagnostic ignored "-Wmicrosoft-unqualified-friend" #pragma GCC diagnostic ignored "-Wnonnull" #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 on> LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/swext
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2016-02-23 09:25:02 +0200
committerNoel Grandin <noel@peralex.com>2016-02-23 09:31:05 +0200
commitc39a9240c550e9a3f403b5a08ec6e09ab204ebfe (patch)
tree171c671fa1d5c173b0e6c66d1aa9ce6e986607d6 /swext
parent761053abd83155d5333e098bfa114624437ae553 (diff)