From 76e5398633c69c0464ab9f74281caed83d8d8fb1 Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Thu, 6 Apr 2017 09:36:36 +0800 Subject: [PATCH] [build]: Add build script for arm64 Change-Id: I4ed1b62ce5baeb21fd8e9fb0d804d48f8d065698 Signed-off-by: Herman Chen --- build/linux/aarch64/arm.linux.cross.cmake | 12 ++++++++++ build/linux/aarch64/make-Makefiles.bash | 28 +++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 build/linux/aarch64/arm.linux.cross.cmake create mode 100755 build/linux/aarch64/make-Makefiles.bash 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}