@@ -44,11 +44,11 @@ set(ANDROID_NATIVE_API_LEVEL ${ANDROID_API})
4444# Detect Host Platform
4545if (NOT DEFINED HOST_PLATFORM)
4646 if (CMAKE_HOST_SYSTEM_NAME MATCHES "Darwin" )
47- # if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "arm64")
48- # set(HOST_PLATFORM "darwin-arm64")
49- # else()
47+ if (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "arm64" )
48+ set (HOST_PLATFORM "darwin-arm64" )
49+ else ()
5050 set (HOST_PLATFORM "darwin-x86_64" )
51- # endif()
51+ endif ()
5252 elseif (CMAKE_HOST_SYSTEM_NAME MATCHES "Windows" )
5353 set (HOST_PLATFORM "windows-x86_64" ) # Windows ARM64 is rare, adjust if needed
5454 elseif (CMAKE_HOST_SYSTEM_NAME MATCHES "Linux" )
@@ -79,29 +79,29 @@ if(ANDROID_ABI STREQUAL "armeabi-v7a")
7979 set (CMAKE_ANDROID_ARM_MODE ON )
8080 set (CMAKE_ANDROID_ARM_NEON ON )
8181 set (CMAKE_SYSTEM_PROCESSOR "armv7-a" )
82- set (CMAKE_C_FLAGS "-mfpu=neon -mfloat-abi=softfp -O3 -ffast-math -funroll-loops -funsafe-math-optimizations --target=${ANDROID_TARGET} " )
83- set (CMAKE_CXX_FLAGS "-mfpu=neon -mfloat-abi=softfp -O3 -ffast-math -funroll-loops -funsafe-math-optimizations -- target=${ANDROID_TARGET} " )
82+ set (CMAKE_C_FLAGS "-mfpu=neon -mfloat-abi=softfp -O3 -ffast-math -funroll-loops -funsafe-math-optimizations --target=${ANDROID_TARGET} -D__ANDROID_API__= ${ANDROID_API} " )
83+ set (CMAKE_CXX_FLAGS "-mfpu=neon -mfloat-abi=softfp -O3 -ffast-math -funroll-loops -funsafe-math-optimizations -fexceptions -frtti -- target=${ANDROID_TARGET} -D__ANDROID_API__= ${ANDROID_API } " )
8484elseif (ANDROID_ABI STREQUAL "arm64-v8a" )
8585 set (MACHINE "arm64" )
8686 set (ANDROID_PREFIX "aarch64-linux-android" )
8787 set (ANDROID_TARGET "aarch64-none-linux-android${ANDROID_NATIVE_API_LEVEL} " )
8888 set (CMAKE_SYSTEM_PROCESSOR "aarch64" )
89- set (CMAKE_C_FLAGS "-O3 -ffast-math -funroll-loops -funsafe-math-optimizations --target=${ANDROID_TARGET} " )
90- set (CMAKE_CXX_FLAGS "-O3 -ffast-math -funroll-loops -funsafe-math-optimizations --target=${ANDROID_TARGET} " )
89+ set (CMAKE_C_FLAGS "-O3 -ffast-math -funroll-loops -funsafe-math-optimizations --target=${ANDROID_TARGET} -D__ANDROID_API__= ${ANDROID_API} " )
90+ set (CMAKE_CXX_FLAGS "-O3 -fexceptions -frtti - ffast-math -funroll-loops -funsafe-math-optimizations --target=${ANDROID_TARGET} -D__ANDROID_API__= ${ANDROID_API } " )
9191elseif (ANDROID_ABI STREQUAL "x86" )
9292 set (MACHINE "i686" )
9393 set (ANDROID_PREFIX "i686-linux-android" )
9494 set (ANDROID_TARGET "i686-none-linux-android${ANDROID_NATIVE_API_LEVEL} " )
9595 set (CMAKE_SYSTEM_PROCESSOR "i686" )
96- set (CMAKE_C_FLAGS "-msse4.2 -mavx - O3 -ffast-math -funroll-loops " )
97- set (CMAKE_CXX_FLAGS "-msse4.2 -mavx -O3 -ffast-math -funroll-loops " )
96+ set (CMAKE_C_FLAGS "-O3 --target= ${ANDROID_TARGET} -D__ANDROID_API__= ${ANDROID_API} " )
97+ set (CMAKE_CXX_FLAGS "-O3 -fexceptions -frtti --target= ${ANDROID_TARGET} -D__ANDROID_API__= ${ANDROID_API} " )
9898elseif (ANDROID_ABI STREQUAL "x86_64" )
9999 set (MACHINE "x86_64" )
100100 set (ANDROID_PREFIX "x86_64-linux-android" )
101101 set (ANDROID_TARGET "x86_64-none-linux-android${ANDROID_NATIVE_API_LEVEL} " )
102102 set (CMAKE_SYSTEM_PROCESSOR "x86_64" )
103- set (CMAKE_C_FLAGS "-msse4.2 -mavx - O3 -ffast-math -funroll-loops -- target=${ANDROID_TARGET} " )
104- set (CMAKE_CXX_FLAGS "-msse4.2 -mavx - O3 -ffast-math -funroll-loops --target=${ANDROID_TARGET} " )
103+ set (CMAKE_C_FLAGS "-O3 -- target=${ANDROID_TARGET} -D__ANDROID_API__= ${ANDROID_API } " )
104+ set (CMAKE_CXX_FLAGS "-O3 -fexceptions -frtti --target=${ANDROID_TARGET} -D__ANDROID_API__= ${ANDROID_API } " )
105105else ()
106106 message (FATAL_ERROR "Unsupported ANDROID_ABI: ${ANDROID_ABI} " )
107107endif ()
0 commit comments