Files
mpp/build/linux/arm/make-Makefiles.bash
Johnson Ding 975a0b3e69 fix[build]: Avoid exporting toolchain to system PATH
Change-Id: Ic85b4a20df81d4a430ca9563d3555e38cfe97338
Signed-off-by: Johnson Ding <johnson.ding@rock-chips.com>
2025-01-24 00:59:20 +00:00

47 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Run this from within a bash shell
set +e
MPP_PWD=`pwd`
MPP_TOP=${MPP_PWD}/../../..
DEFAULT_TOOLCHAIN=arm-linux-gnueabi-
# toolchain detection
check_cmd(){
"$@" >> /dev/null 2>&1
}
check_gcc(){
check_cmd ${TOOLCHAIN}gcc -v
}
source ../opt_proc.sh
if [ -z "${TOOLCHAIN}" ]; then
echo "Using system ${DEFAULT_TOOLCHAIN} as toolchain."
TOOLCHAIN=$DEFAULT_TOOLCHAIN
fi
check_gcc
if [ $? -eq 127 ];then
echo -e "\e[31m${TOOLCHAIN}gcc is not found!\e[0m"
echo -e "Please specify valid toolchain path and it's prefix to variable 'TOOLCHAIN' with argument --toolchain."
echo -e "For example:\n \t./make-Makefiles.bin --toolchain /path-to-toolchain/arm-linux-gnueabi-"
exit 1
fi
# generate Makefile
cmake -DCMAKE_BUILD_TYPE=Release \
-DTOOLCHAIN=${TOOLCHAIN} \
-DCMAKE_TOOLCHAIN_FILE=./arm.linux.cross.cmake \
-DHAVE_DRM=ON \
-G "Unix Makefiles" \
${MPP_TOP}
if [ "${CMAKE_PARALLEL_ENABLE}" = "0" ]; then
cmake --build .
else
cmake --build . -j
fi