Browse Source

waf: boards: support Clang by adding necessary flags

Don't add unsupported flag when compiler is Clang
mission-4.1.18
Francisco Ferreira 9 years ago committed by Lucas De Marchi
parent
commit
bf3dda9156
  1. 29
      Tools/ardupilotwaf/boards.py

29
Tools/ardupilotwaf/boards.py

@ -71,6 +71,18 @@ class Board: @@ -71,6 +71,18 @@ class Board:
'-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 += [
'-std=gnu++11',
@ -92,12 +104,27 @@ class Board: @@ -92,12 +104,27 @@ class Board:
'-Wno-redundant-decls',
'-Werror=format-security',
'-Werror=array-bounds',
'-Werror=unused-but-set-variable',
'-Werror=uninitialized',
'-Werror=init-self',
'-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 += [
'-Wl,--gc-sections',
]

Loading…
Cancel
Save