You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
1.4 KiB

#!/bin/bash
set -e #如果某条指令执行出错,则会退出脚本
# set -v #打印正在指令的指令
set -x
if [ -z ${PROJECT_PATH} ]; then
echo "Error:try 'source envsetup.sh' first please. "
exit 0;
fi
# 创建编译目录
# echo "创建编译目录"
echo "mkdir -p ${PROJECT_PATH}/build"
mkdir -p ${PROJECT_PATH}/build
if [ -z ${COMPILE_TOOLS_DOWN_URL} ]; then
#如果没有定义了 COMPILE_TOOLS_DOWN_URL
echo "cmake ../ \\" > ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_C_COMPILER=gcc \\" >> ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_CXX_COMPILER=g++ \\" >> ${PROJECT_PATH}/build/build.sh
else
#如果定义了 COMPILE_TOOLS_DOWN_URL
# 下载编译工具
cd ${PROJECT_PATH}/build
wget -c ${COMPILE_TOOLS_DOWN_URL}
# 解压编译工具
cd ${PROJECT_PATH}/build
compile_tools_tar=${COMPILE_TOOLS_DOWN_URL##*/}
compile_tools=`basename ${compile_tools_tar} .tar.gz`
# 解压编译工具
tar -xvf ${compile_tools_tar} > untar.log
# 创建编译脚本
cd ${PROJECT_PATH}/build
echo "cmake ../ \\" > ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_C_COMPILER=${PROJECT_PATH}/build/${compile_tools}/bin/${COMPILE_TOOLS}-gcc \\" >> ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_CXX_COMPILER=${PROJECT_PATH}/build/${compile_tools}/bin/${COMPILE_TOOLS}-g++ \\" >> ${PROJECT_PATH}/build/build.sh
chmod +x ${PROJECT_PATH}/build/build.sh
fi