(Re-)Add support for gcc and clang3.9, 4.0, and 5.0.

This commit is contained in:
Kyle Sanderson 2017-10-09 16:53:19 -07:00
parent 30f061e818
commit 65bf85fcbe
2 changed files with 6 additions and 1 deletions

View File

@ -219,6 +219,10 @@ class SMConfig(object):
have_gcc = cxx.family == 'gcc'
have_clang = cxx.family == 'clang'
if cxx.version >= 'clang-3.9' or cxx.version >= 'apple-clang-8.0':
cxx.cxxflags += ['-Wno-expansion-to-defined']
if cxx.version == 'clang-3.9' or cxx.version == 'apple-clang-8.0':
cxx.cflags += ['-Wno-varargs']
if cxx.version >= 'clang-3.6' or cxx.version >= 'apple-clang-7.0':
cxx.cxxflags += ['-Wno-inconsistent-missing-override']
if cxx.version >= 'clang-2.9' or cxx.version >= 'apple-clang-3.0':
@ -240,6 +244,7 @@ class SMConfig(object):
if have_gcc:
cxx.cflags += ['-mfpmath=sse']
cxx.cflags += ['-Wno-maybe-uninitialized']
if builder.options.opt == '1':
cxx.cflags += ['-O3']

View File

@ -23,7 +23,7 @@ elif builder.target.platform == 'windows':
elif builder.target.platform == 'linux':
binary.compiler.defines += ['_GNU_SOURCE']
if binary.compiler.vendor == 'clang':
if binary.compiler.family == 'clang':
# https://llvm.org/bugs/show_bug.cgi?id=16428
binary.compiler.cflags += ['-Wno-attributes']