1*437bfbebSnyanmisaka#!/bin/bash 2*437bfbebSnyanmisaka# Run this from within a bash shell 3*437bfbebSnyanmisaka 4*437bfbebSnyanmisakaset +e 5*437bfbebSnyanmisaka 6*437bfbebSnyanmisakaMPP_PWD=`pwd` 7*437bfbebSnyanmisakaMPP_TOP=${MPP_PWD}/../../.. 8*437bfbebSnyanmisakaDEFAULT_TOOLCHAIN=arm-linux-gnueabi- 9*437bfbebSnyanmisaka 10*437bfbebSnyanmisaka# toolchain detection 11*437bfbebSnyanmisakacheck_cmd(){ 12*437bfbebSnyanmisaka "$@" >> /dev/null 2>&1 13*437bfbebSnyanmisaka} 14*437bfbebSnyanmisakacheck_gcc(){ 15*437bfbebSnyanmisaka check_cmd ${TOOLCHAIN}gcc -v 16*437bfbebSnyanmisaka} 17*437bfbebSnyanmisaka 18*437bfbebSnyanmisakasource ../opt_proc.sh 19*437bfbebSnyanmisaka 20*437bfbebSnyanmisakaif [ -z "${TOOLCHAIN}" ]; then 21*437bfbebSnyanmisaka echo "Using system ${DEFAULT_TOOLCHAIN} as toolchain." 22*437bfbebSnyanmisaka TOOLCHAIN=$DEFAULT_TOOLCHAIN 23*437bfbebSnyanmisakafi 24*437bfbebSnyanmisaka 25*437bfbebSnyanmisakacheck_gcc 26*437bfbebSnyanmisaka 27*437bfbebSnyanmisakaif [ $? -eq 127 ];then 28*437bfbebSnyanmisaka echo -e "\e[31m${TOOLCHAIN}gcc is not found!\e[0m" 29*437bfbebSnyanmisaka echo -e "Please specify valid toolchain path and it's prefix to variable 'TOOLCHAIN' with argument --toolchain." 30*437bfbebSnyanmisaka echo -e "For example:\n \t./make-Makefiles.bin --toolchain /path-to-toolchain/arm-linux-gnueabi-" 31*437bfbebSnyanmisaka exit 1 32*437bfbebSnyanmisakafi 33*437bfbebSnyanmisaka 34*437bfbebSnyanmisaka# generate Makefile 35*437bfbebSnyanmisakacmake -DCMAKE_BUILD_TYPE=Release \ 36*437bfbebSnyanmisaka -DTOOLCHAIN=${TOOLCHAIN} \ 37*437bfbebSnyanmisaka -DCMAKE_TOOLCHAIN_FILE=./arm.linux.cross.cmake \ 38*437bfbebSnyanmisaka -DHAVE_DRM=ON \ 39*437bfbebSnyanmisaka -G "Unix Makefiles" \ 40*437bfbebSnyanmisaka ${MPP_TOP} 41*437bfbebSnyanmisaka 42*437bfbebSnyanmisakaif [ "${CMAKE_PARALLEL_ENABLE}" = "0" ]; then 43*437bfbebSnyanmisaka cmake --build . 44*437bfbebSnyanmisakaelse 45*437bfbebSnyanmisaka cmake --build . -j 46*437bfbebSnyanmisakafi 47