Files
2026-07-13 13:33:03 +08:00

53 lines
2.2 KiB
CMake

# ====================================================
# Copyright (C)2018 All rights reserved.
#
# Author : axel.hb
# Email : axel.hb@alibaba-inc.com
#
# ====================================================*/
# set target ABI options
if( ARM_NAME STREQUAL "hisi3519v101" )
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR armv7-a )
set( CMAKE_C_COMPILER arm-hisiv500-linux-gcc)
set( CMAKE_CXX_COMPILER arm-hisiv500-linux-g++)
add_definitions(-mcpu=cortex-a17.cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 -mno-unaligned-access -fno-aggressive-loop-optimizations -ffunction-sections -fdata-sections)
elseif( ARM_NAME STREQUAL "hisi3516d100" )
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR armv7-a )
set( CMAKE_C_COMPILER arm-hisiv300-linux-gcc)
set( CMAKE_CXX_COMPILER arm-hisiv300-linux-g++)
add_definitions(-mcpu=cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4)
elseif( ARM_NAME STREQUAL "hisi3518e200" )
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR armv5 )
set( CMAKE_C_COMPILER arm-hisiv300-linux-gcc)
set( CMAKE_CXX_COMPILER arm-hisiv300-linux-g++)
add_definitions()
elseif( ARM_NAME STREQUAL "hisi3519a100" )
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR armv7-a )
set( CMAKE_C_COMPILER arm-himix200-linux-gcc)
set( CMAKE_CXX_COMPILER arm-himix200-linux-g++)
add_definitions(-mcpu=cortex-a53 -mfloat-abi=softfp -mfpu=neon-vfpv4)
elseif( ARM_NAME STREQUAL "hisi3559a100" )
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR aarch64 )
set( CMAKE_C_COMPILER aarch64-himix100-linux-gcc)
set( CMAKE_CXX_COMPILER aarch64-himix100-linux-g++)
add_definitions(-mcpu=cortex-a73.cortex-a53)
elseif( ARM_NAME STREQUAL "arm-gnueabihf" )
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR armv7-a )
set( CMAKE_C_COMPILER arm-linux-gnueabihf-gcc)
set( CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)
add_definitions( -mfloat-abi=hard -fsigned-char -marm -mfpu=neon -march=armv7-a -fvisibility=hidden)
elseif( ARM_NAME STREQUAL "aarch64-gnueabihf" )
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR aarch64v )
set( CMAKE_C_COMPILER aarch64-linux-gnueabihf-gcc)
set( CMAKE_CXX_COMPILER aarch64-linux-gnueabihf-g++)
add_definitions()
endif()