make/common/NativeCompilation.gmk
changeset 30415 c5629d65265d
parent 29866 6cecef2d84ab
child 31015 babc2e8b3e97
equal deleted inserted replaced
30412:8ffdeabc7c2b 30415:c5629d65265d
   485   ifneq ($(DISABLE_WARNING_PREFIX),)
   485   ifneq ($(DISABLE_WARNING_PREFIX),)
   486     $1_EXTRA_CFLAGS += $$(addprefix $(DISABLE_WARNING_PREFIX), $$($1_DISABLED_WARNINGS_$(TOOLCHAIN_TYPE)))
   486     $1_EXTRA_CFLAGS += $$(addprefix $(DISABLE_WARNING_PREFIX), $$($1_DISABLED_WARNINGS_$(TOOLCHAIN_TYPE)))
   487     $1_EXTRA_CXXFLAGS += $$(addprefix $(DISABLE_WARNING_PREFIX), $$($1_DISABLED_WARNINGS_$(TOOLCHAIN_TYPE)))
   487     $1_EXTRA_CXXFLAGS += $$(addprefix $(DISABLE_WARNING_PREFIX), $$($1_DISABLED_WARNINGS_$(TOOLCHAIN_TYPE)))
   488   endif
   488   endif
   489 
   489 
       
   490   # Check if warnings should be considered errors.
       
   491   # Pick first binary and toolchain specific, then binary specific, then general setting.
       
   492   ifeq ($$($1_WARNINGS_AS_ERRORS_$(TOOLCHAIN_TYPE)),)
       
   493     ifeq ($$($1_WARNINGS_AS_ERRORS),)
       
   494       $1_WARNINGS_AS_ERRORS_$(TOOLCHAIN_TYPE) := $$(WARNINGS_AS_ERRORS)
       
   495     else
       
   496       $1_WARNINGS_AS_ERRORS_$(TOOLCHAIN_TYPE) := $$($1_WARNINGS_AS_ERRORS)
       
   497     endif
       
   498   endif
       
   499 
       
   500   ifeq ($$($1_WARNINGS_AS_ERRORS_$(TOOLCHAIN_TYPE)), true)
       
   501     $1_EXTRA_CFLAGS += $(CFLAGS_WARNINGS_ARE_ERRORS)
       
   502     $1_EXTRA_CXXFLAGS += $(CFLAGS_WARNINGS_ARE_ERRORS)
       
   503   endif
       
   504 
   490   ifeq (NONE, $$($1_OPTIMIZATION))
   505   ifeq (NONE, $$($1_OPTIMIZATION))
   491     $1_EXTRA_CFLAGS += $(C_O_FLAG_NONE)
   506     $1_EXTRA_CFLAGS += $(C_O_FLAG_NONE)
   492     $1_EXTRA_CXXFLAGS += $(CXX_O_FLAG_NONE)
   507     $1_EXTRA_CXXFLAGS += $(CXX_O_FLAG_NONE)
   493   else ifeq (LOW, $$($1_OPTIMIZATION))
   508   else ifeq (LOW, $$($1_OPTIMIZATION))
   494     $1_EXTRA_CFLAGS += $(C_O_FLAG_NORM)
   509     $1_EXTRA_CFLAGS += $(C_O_FLAG_NORM)