xref: /rockchip-linux_mpp/build/linux/arm/make-Makefiles.bash (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
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