diff --git a/build/linux/aarch64/arm.linux.cross.cmake b/build/linux/aarch64/arm.linux.cross.cmake new file mode 100644 index 00000000..6e438268 --- /dev/null +++ b/build/linux/aarch64/arm.linux.cross.cmake @@ -0,0 +1,12 @@ + +cmake_minimum_required( VERSION 2.6.3 ) + +SET(CMAKE_SYSTEM_NAME Linux) +SET(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc") +SET(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++") +#SET(CMAKE_SYSTEM_PROCESSOR "armv7-a") +SET(CMAKE_SYSTEM_PROCESSOR "armv8") + +add_definitions(-fPIC) +add_definitions(-DARMLINUX) + diff --git a/build/linux/aarch64/make-Makefiles.bash b/build/linux/aarch64/make-Makefiles.bash new file mode 100755 index 00000000..a0678772 --- /dev/null +++ b/build/linux/aarch64/make-Makefiles.bash @@ -0,0 +1,28 @@ +#!/bin/bash +# Run this from within a bash shell + +set +e + +MPP_PWD=`pwd` +MPP_TOP=${MPP_PWD}/../../.. + +# toolchain detection +check_cmd(){ + "$@" >> /dev/null 2>&1 +} +check_system_arm_linux_gcc(){ + check_cmd aarch64-linux-gnu-gcc -v +} + +check_system_arm_linux_gcc +if [ $? -eq 127 ];then + MPP_TOOLCHAIN=/usr/bin + export PATH=$PATH:${MPP_TOOLCHAIN} +fi + +# generate Makefile +cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_TOOLCHAIN_FILE=./arm.linux.cross.cmake \ + -DCMAKE_RKPLATFORM_ENABLE=ON \ + -G "Unix Makefiles" \ + ${MPP_TOP}