#!/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 o/collabora/co-24.04 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/io
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2022-11-23 16:09:51 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2022-11-24 07:00:02 +0100
commit4504d6ddf1b466ae069e7fa0c97f93b74ed0f724 (patch)
treeb972d98eead6739f7d892f9cfecc67819315751e /io
parent651658d37bcb3f493942dd5d0b9a0d65c96f105c (diff)
loplugin:unusedfields make some fields private