Dear Bosch support, I would like to integrate the BSEC library for using an BME680 sensor on an Android platform that uses the "armeabi-v7a" ABI on a Cortex-A7. Apparantly, none of the library binaries (".a" files) included in the download archive are suitable for this platform. Android mandates that all code for this ABI is compiled... By the Clang compiler from the Android NDK package with the "-march=armv7-a" flag to target ARMv7-A processors with the "-mfloat-abi=softfp" flag to pass floating-point data in core registers instead of FPU registers with the "-fPIC" flag to generate position-independant code Additionally, the following alternatives are available: FPU: The "-mfpu=vfpv3-d16" flag to use the VFPv3-D16 floating point unit instructions without NEON (highest compatibility) Alternatively, "-mfpu=neon-vfpv3" to use VFPv3-D32 plus NEON SIMD extensions (highest performance) ARM/Thumb mode: With the "-target thumbv7-none-linux-androideabi -mthumb" flags to generate compact Thumb-2 code Alternatively, with the "-target armv7-none-linux-androideabi -marm" flags to create high-performance ARM code So, the 4 possible variants are: -fpic -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -target thumbv7-none-linux-androideabi -mthumb -fpic -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -target armv7-none-linux-androideabi -marm -fpic -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv3 -target thumbv7-none-linux-androideabi -mthumb -fpic -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv3 -target armv7-none-linux-androideabi -marm Ideally, there would be libraries for all four variants, but at least for the first one for maximum compatibility. The "RaspberryPI/PiZero_ArmV6-32bits" variant inside the download archive is almost suitable for Android, but uses "-mfpu=hard" ABI and is therefore incompatible with Android binaries. The Cortex-A7 variant does not support PIC code and isn't compatible either. Could you provide binaries compiled with the mentioned flags? Thank you very much!
... View more