|
@@ -5,6 +5,7 @@ import glob
|
|
import os
|
|
import os
|
|
import subprocess
|
|
import subprocess
|
|
import sys
|
|
import sys
|
|
|
|
+import platform
|
|
|
|
|
|
# We must use setuptools, not distutils, because we need to use the
|
|
# We must use setuptools, not distutils, because we need to use the
|
|
# namespace_packages option for the "google" package.
|
|
# namespace_packages option for the "google" package.
|
|
@@ -189,6 +190,12 @@ if __name__ == '__main__':
|
|
if "clang" in os.popen('$CC --version 2> /dev/null').read():
|
|
if "clang" in os.popen('$CC --version 2> /dev/null').read():
|
|
extra_compile_args.append('-Wno-shorten-64-to-32')
|
|
extra_compile_args.append('-Wno-shorten-64-to-32')
|
|
|
|
|
|
|
|
+ v, _, _ = platform.mac_ver()
|
|
|
|
+ if not v:
|
|
|
|
+ v = float('.'.join(v.split('.')[:2]))
|
|
|
|
+ if v >= 10.12:
|
|
|
|
+ extra_compile_args=['-std=c++11'],
|
|
|
|
+
|
|
if warnings_as_errors in sys.argv:
|
|
if warnings_as_errors in sys.argv:
|
|
extra_compile_args.append('-Werror')
|
|
extra_compile_args.append('-Werror')
|
|
sys.argv.remove(warnings_as_errors)
|
|
sys.argv.remove(warnings_as_errors)
|