From: Martin Ling Date: Sat, 4 Jan 2020 23:00:17 +0000 (+0000) Subject: android: Fix build compatibility with NDK platform 21 and up. X-Git-Url: https://sigrok.org/gitweb/?a=commitdiff_plain;ds=sidebyside;h=abd31fd9f99f225d11f9df1ae33f93a419c9d24d;hp=abd31fd9f99f225d11f9df1ae33f93a419c9d24d;p=libserialport.git android: Fix build compatibility with NDK platform 21 and up. In platforms 21 and higher of the NDK, linux/serial.h is available, which it was not before. This broke the build, because the configure script would detect the availability of 'struct serial_struct' in that header and set HAVE_STRUCT_SERIAL_STRUCT, but the #ifndef __ANDROID__ in libserialport_internal.h stopped us actually including the header. This change fixes things to build with all versions of the NDK, and is tested with builds for arm from versions 9 to 24. Version 21 also added availability of tcdrain(), so we also use that where available, and only use the direct ioctl() method on NDK < 21. Fixes #1078. ---