Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e528649

Browse files
Merge pull request matplotlib#17497 from anntzer/enable_if
Dedupe some C++ templates
2 parents 1de25cb + 9644a9c commit e528649

File tree

3 files changed

+121
-321
lines changed

3 files changed

+121
-321
lines changed

‎setup.py‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,14 @@ def build_extensions(self):
181181
env = self.add_optimization_flags()
182182
for package in good_packages:
183183
package.do_custom_build(env)
184+
# Make sure we don't accidentally use too modern C++ constructs, even
185+
# though modern compilers default to enabling them. Enabling this for
186+
# a single platform is enough; also only do this for C++-only
187+
# extensions as clang refuses to compile C/ObjC with -std=c++11.
188+
if sys.platform != "win32":
189+
for ext in self.distribution.ext_modules[:]:
190+
if not any(src.endswith((".c", ".m")) for src in ext.sources):
191+
ext.extra_compile_args.append("-std=c++11")
184192
return super().build_extensions()
185193

186194
def build_extension(self, ext):

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /