diff --git a/CMakeLists.txt b/CMakeLists.txt index 0a3b42a6..0a4e9e7e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -92,6 +92,11 @@ elseif(${SYSPROC} STREQUAL "armv7-a") set(ARM true) set(ARMEABI_V7A true) add_definitions(-DARCH_ARM=1 -DDHAVE_ARMV7=1) +elseif(${SYSPROC} STREQUAL "armv7-a_hardfp") + message(STATUS "Detected ARMv7 system processor") + set(ARM true) + set(ARMEABI_V7A_HARDFP true) + add_definitions(-DARCH_ARM=1 -DDHAVE_ARMV7=1) else() message(STATUS "CMAKE_SYSTEM_PROCESSOR value `${CMAKE_SYSTEM_PROCESSOR}` is unknown") message(STATUS "Please add this value near ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE}") @@ -168,6 +173,8 @@ if(GCC) add_definitions(-march=armv6 -mfloat-abi=hard -mfpu=vfp) elseif(ARMEABI_V7A) add_definitions(-march=armv7-a -mfloat-abi=softfp -mfpu=neon) + elseif(ARMEABI_V7A_HARDFP) + add_definitions(-march=armv7-a -mfloat-abi=hard -mfpu=neon) endif() else() if(X64 AND NOT WIN32)