From: Roman Stratiienko Date: Thu, 16 Jun 2022 10:32:56 +0000 (+0300) Subject: Android.mk: Fix c11-related build failures X-Git-Tag: upstream/22.3.5~7189 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=45267d5181bb1819dbe6df285a2685d35584c318;p=platform%2Fupstream%2Fmesa.git Android.mk: Fix c11-related build failures When building with Android.mk we are ending-up with: gcc ..... -std=gnu99 .... -std=c11 .... target.o ^^^^^^^^^^ ^^^^^^^^ | | _______________^_____ _____^___________ AOSP/KATI GENERATED MESON GENERATED Some compilers uses first -std=gnu99 option and ignores second, which results: c99 implicit declaration of function static_assert() This patch filters-out the first '-std=gnu99' from the cflags obtained from AOSP/KATI dummy target output to avoid such kind of errors. Signed-off-by: Roman Stratiienko Reviewed-by: Jesse Natalie Reviewed-by: Mauro Rossi Acked-by: Erik Faye-Lund Part-of: --- diff --git a/android/mesa3d_cross.mk b/android/mesa3d_cross.mk index b3cc094..92bb2b2 100644 --- a/android/mesa3d_cross.mk +++ b/android/mesa3d_cross.mk @@ -203,10 +203,8 @@ define m-c-flags endef define filter-c-flags - $(subst -std=gnu++17,, \ - $(subst -fno-rtti,, \ - $(patsubst -W%,, \ - $1))) + $(filter-out -std=gnu++17 -std=gnu99 -fno-rtti, \ + $(patsubst -W%,, $1)) endef define m-c-abs-includes