(Re-)Add support for gcc and clang3.9, 4.0, and 5.0.
This commit is contained in:
parent
30f061e818
commit
65bf85fcbe
@ -219,6 +219,10 @@ class SMConfig(object):
|
|||||||
|
|
||||||
have_gcc = cxx.family == 'gcc'
|
have_gcc = cxx.family == 'gcc'
|
||||||
have_clang = cxx.family == 'clang'
|
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':
|
if cxx.version >= 'clang-3.6' or cxx.version >= 'apple-clang-7.0':
|
||||||
cxx.cxxflags += ['-Wno-inconsistent-missing-override']
|
cxx.cxxflags += ['-Wno-inconsistent-missing-override']
|
||||||
if cxx.version >= 'clang-2.9' or cxx.version >= 'apple-clang-3.0':
|
if cxx.version >= 'clang-2.9' or cxx.version >= 'apple-clang-3.0':
|
||||||
@ -240,6 +244,7 @@ class SMConfig(object):
|
|||||||
|
|
||||||
if have_gcc:
|
if have_gcc:
|
||||||
cxx.cflags += ['-mfpmath=sse']
|
cxx.cflags += ['-mfpmath=sse']
|
||||||
|
cxx.cflags += ['-Wno-maybe-uninitialized']
|
||||||
|
|
||||||
if builder.options.opt == '1':
|
if builder.options.opt == '1':
|
||||||
cxx.cflags += ['-O3']
|
cxx.cflags += ['-O3']
|
||||||
|
@ -23,7 +23,7 @@ elif builder.target.platform == 'windows':
|
|||||||
elif builder.target.platform == 'linux':
|
elif builder.target.platform == 'linux':
|
||||||
binary.compiler.defines += ['_GNU_SOURCE']
|
binary.compiler.defines += ['_GNU_SOURCE']
|
||||||
|
|
||||||
if binary.compiler.vendor == 'clang':
|
if binary.compiler.family == 'clang':
|
||||||
# https://llvm.org/bugs/show_bug.cgi?id=16428
|
# https://llvm.org/bugs/show_bug.cgi?id=16428
|
||||||
binary.compiler.cflags += ['-Wno-attributes']
|
binary.compiler.cflags += ['-Wno-attributes']
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user