Browse Source

Use C++17 compile flag when possible (#41)

master
horosin 6 years ago committed by Wenzel Jakob
parent
commit
dd10f8f823
  1. 18
      setup.py

18
setup.py

@ -52,17 +52,17 @@ def has_flag(compiler, flagname):
def cpp_flag(compiler): def cpp_flag(compiler):
"""Return the -std=c++[11/14] compiler flag. """Return the -std=c++[11/14/17] compiler flag.
The c++14 is prefered over c++11 (when it is available). The newer version is prefered over c++11 (when it is available).
""" """
if has_flag(compiler, '-std=c++14'): flags = ['-std=c++17', '-std=c++14', '-std=c++11']
return '-std=c++14'
elif has_flag(compiler, '-std=c++11'): for flag in flags:
return '-std=c++11' if has_flag(compiler, flag): return flag
else:
raise RuntimeError('Unsupported compiler -- at least C++11 support ' raise RuntimeError('Unsupported compiler -- at least C++11 support '
'is needed!') 'is needed!')
class BuildExt(build_ext): class BuildExt(build_ext):

Loading…
Cancel
Save