mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-09 01:13:57 -04:00
waf: boards: support Clang by adding necessary flags
Don't add unsupported flag when compiler is Clang
This commit is contained in:
parent
3b3d59efd1
commit
bf3dda9156
@ -71,6 +71,18 @@ class Board:
|
|||||||
'-Wno-redundant-decls',
|
'-Wno-redundant-decls',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
if 'clang' in cfg.env.COMPILER_CC:
|
||||||
|
env.CFLAGS += [
|
||||||
|
'-fcolor-diagnostics',
|
||||||
|
|
||||||
|
'-Wno-gnu-designator',
|
||||||
|
'-Wno-inconsistent-missing-override',
|
||||||
|
'-Wno-mismatched-tags',
|
||||||
|
'-Wno-gnu-variable-sized-type-not-at-end',
|
||||||
|
'-Wno-unknown-pragmas',
|
||||||
|
'-Wno-c++11-narrowing'
|
||||||
|
]
|
||||||
|
|
||||||
env.CXXFLAGS += [
|
env.CXXFLAGS += [
|
||||||
'-std=gnu++11',
|
'-std=gnu++11',
|
||||||
|
|
||||||
@ -92,12 +104,27 @@ class Board:
|
|||||||
'-Wno-redundant-decls',
|
'-Wno-redundant-decls',
|
||||||
'-Werror=format-security',
|
'-Werror=format-security',
|
||||||
'-Werror=array-bounds',
|
'-Werror=array-bounds',
|
||||||
'-Werror=unused-but-set-variable',
|
|
||||||
'-Werror=uninitialized',
|
'-Werror=uninitialized',
|
||||||
'-Werror=init-self',
|
'-Werror=init-self',
|
||||||
'-Wfatal-errors',
|
'-Wfatal-errors',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
if 'clang++' in cfg.env.COMPILER_CXX:
|
||||||
|
env.CXXFLAGS += [
|
||||||
|
'-fcolor-diagnostics',
|
||||||
|
|
||||||
|
'-Wno-gnu-designator',
|
||||||
|
'-Wno-inconsistent-missing-override',
|
||||||
|
'-Wno-mismatched-tags',
|
||||||
|
'-Wno-gnu-variable-sized-type-not-at-end',
|
||||||
|
'-Wno-unknown-pragmas',
|
||||||
|
'-Wno-c++11-narrowing'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
env.CXXFLAFS += [
|
||||||
|
'-Werror=unused-but-set-variable'
|
||||||
|
]
|
||||||
|
|
||||||
env.LINKFLAGS += [
|
env.LINKFLAGS += [
|
||||||
'-Wl,--gc-sections',
|
'-Wl,--gc-sections',
|
||||||
]
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user