blob: e5285fc44b495456237acd5deece6a6a18a8a29c [file] [log] [blame]
yu.dongc33b3072024-08-21 23:14:49 -07001ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
2 WARNING_AS_ERROR := TRUE
3else
4 WARNING_AS_ERROR := FALSE
5endif
6
7ifeq ($(strip $(LTO_BUILD)),TRUE)
8 WARNING_AS_ERROR = FALSE
9endif
10
11ifeq ($(strip $(WARNING_AS_ERROR)),TRUE)
12 BUILD_WARNING_CFLAGS += -Werror=array-bounds
13 BUILD_WARNING_CFLAGS += -Werror=enum-compare
14 BUILD_WARNING_CFLAGS += -Werror=implicit-function-declaration
15 BUILD_WARNING_CFLAGS += -Werror=implicit-int
16 BUILD_WARNING_CFLAGS += -Werror=int-to-pointer-cast
17 BUILD_WARNING_CFLAGS += -Werror=maybe-uninitialized
18 BUILD_WARNING_CFLAGS += -Werror=overflow
19 BUILD_WARNING_CFLAGS += -Werror=pointer-sign
20 BUILD_WARNING_CFLAGS += -Werror=pointer-to-int-cast
21 BUILD_WARNING_CFLAGS += -Werror=return-type
22 BUILD_WARNING_CFLAGS += -Werror=sequence-point
23 BUILD_WARNING_CFLAGS += -Werror=sizeof-pointer-memaccess
24 BUILD_WARNING_CFLAGS += -Werror=switch
25 BUILD_WARNING_CFLAGS += -Werror=uninitialized
26 BUILD_WARNING_CFLAGS += -Werror=unknown-pragmas
27else ifeq ($(strip $(LTO_BUILD)),TRUE)
28 BUILD_WARNING_CFLAGS += -Warray-bounds
29 BUILD_WARNING_CFLAGS += -Wenum-compare
30 BUILD_WARNING_CFLAGS += -Wimplicit-function-declaration
31 BUILD_WARNING_CFLAGS += -Wimplicit-int
32 BUILD_WARNING_CFLAGS += -Wint-to-pointer-cast
33 BUILD_WARNING_CFLAGS += -Wmaybe-uninitialized
34 BUILD_WARNING_CFLAGS += -Woverflow
35 BUILD_WARNING_CFLAGS += -Wpointer-sign
36 BUILD_WARNING_CFLAGS += -Wpointer-to-int-cast
37 BUILD_WARNING_CFLAGS += -Wreturn-type
38 BUILD_WARNING_CFLAGS += -Wsequence-point
39 BUILD_WARNING_CFLAGS += -Wsizeof-pointer-memaccess
40 BUILD_WARNING_CFLAGS += -Wswitch
41 BUILD_WARNING_CFLAGS += -Wuninitialized
42 BUILD_WARNING_CFLAGS += -Wunknown-pragmas
43endif
44
45#hard code to filter out $project($flavor)
46CLOSE_WARNING_AS_ERROR_PROJECT :=
47CLOSE_WARNING_AS_ERROR_PROJECT += MT3967_SP_LWCTG_GCCV6