[Mesa-dev] [PATCH 10/12] android: fix building errors with stlport

Chih-Wei Huang cwhuang at android-x86.org
Fri May 15 11:42:25 PDT 2015

In Android the nouveau driver is built with stlport by including
libstlport.mk. However, it changes the include paths order to be
in favor of external/stlport/stlport. The assert.h defined in it
is chosen that causes the building errors on compiling C code.

Strictly speaking, stlport should only be added to C++'s include paths.
However, the Android build system doesn't support 'LOCAL_CPP_INCLUDES'.

Workaround the problem by GCC's #include_next so the bionic's assert.h
will be chosen.

Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
 src/util/list.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/util/list.h b/src/util/list.h
index 9460347..3f979cfb 100644
--- a/src/util/list.h
+++ b/src/util/list.h
@@ -40,7 +40,11 @@
 #include <stdbool.h>
 #include <stddef.h>
+#ifdef ANDROID
+#include_next <assert.h>
 #include <assert.h>
 struct list_head

More information about the mesa-dev mailing list