mpg123: cmake: don't use assembly files when targetting i686-android

From 6c36bd3b28aa81b2c0c2ecde328c8c0b4d6055a3 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Wed, 12 Oct 2022 03:13:49 +0200
Subject: [PATCH] cmake: don't use assembly files when targetting i686-android

---
 ports/cmake/src/libmpg123/CMakeLists.txt | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/ports/cmake/src/libmpg123/CMakeLists.txt b/ports/cmake/src/libmpg123/CMakeLists.txt
index 9305452..8c73894 100644
--- a/ports/cmake/src/libmpg123/CMakeLists.txt
+++ b/ports/cmake/src/libmpg123/CMakeLists.txt
@@ -38,6 +38,10 @@ else()
     message(WARNING "Unknown processor. Using generic optimizations.")
     set(MACHINE generic)
 endif()
+# avoid assembly when building an android x86 library: https://sourceforge.net/p/mpg123/bugs/345/
+if(ANDROID AND MACHINE STREQUAL "x86")
+    set(MACHINE "generic")
+endif()
 message(STATUS "Detected machine: ${MACHINE}")
 
 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libmpg123/mpg123.h.in" mpg123.h)