babelflow, parallelmergetree: fix build with gcc11 (#26681)

gcc-11 does not include the <limits> and <algorithm> as side effect
of including other header, at least not as often as earlier gcc did.
This commit is contained in:
Bernhard Kaindl 2021-10-12 21:45:00 +02:00 committed by GitHub
parent 8d04c8d23c
commit b6ad9848d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 0 deletions

View File

@ -25,6 +25,11 @@ class Babelflow(CMakePackage):
variant("shared", default=True, description="Build Babelflow as shared libs")
# The C++ headers of gcc-11 don't provide <limits> as side effect of others
@when('%gcc@11:')
def setup_build_environment(self, env):
env.append_flags('CXXFLAGS', '-include limits')
def cmake_args(self):
args = [self.define_from_variant('BUILD_SHARED_LIBS', 'shared')]
return args

View File

@ -37,6 +37,11 @@ class Parallelmergetree(CMakePackage):
variant("shared", default=True, description="Build ParallelMergeTree as shared libs")
# The C++ headers of gcc-11 don't provide <algorithm> as side effect of others
@when('%gcc@11:')
def setup_build_environment(self, env):
env.append_flags('CXXFLAGS', '-include algorithm')
def cmake_args(self):
args = []