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

  1. #!/bin/bash
  2. set -e #如果某条指令执行出错,则会退出脚本
  3. # set -v #打印正在指令的指令
  4. set -x
  5. if [ -z ${PROJECT_PATH} ]; then
  6. echo "Error:try 'source envsetup.sh' first please. "
  7. exit 0;
  8. fi
  9. # 创建编译目录
  10. # echo "创建编译目录"
  11. echo "mkdir -p ${PROJECT_PATH}/build"
  12. mkdir -p ${PROJECT_PATH}/build
  13. if [ -z ${COMPILE_TOOLS_DOWN_URL} ]; then
  14. #如果没有定义了 COMPILE_TOOLS_DOWN_URL
  15. echo "cmake ../ \\" > ${PROJECT_PATH}/build/build.sh
  16. echo "-DCMAKE_C_COMPILER=gcc \\" >> ${PROJECT_PATH}/build/build.sh
  17. echo "-DCMAKE_CXX_COMPILER=g++ \\" >> ${PROJECT_PATH}/build/build.sh
  18. else
  19. #如果定义了 COMPILE_TOOLS_DOWN_URL
  20. # 下载编译工具
  21. cd ${PROJECT_PATH}/build
  22. wget -c ${COMPILE_TOOLS_DOWN_URL}
  23. # 解压编译工具
  24. cd ${PROJECT_PATH}/build
  25. compile_tools_tar=${COMPILE_TOOLS_DOWN_URL##*/}
  26. compile_tools=`basename ${compile_tools_tar} .tar.gz`
  27. # 解压编译工具
  28. tar -xvf ${compile_tools_tar} > untar.log
  29. # 创建编译脚本
  30. cd ${PROJECT_PATH}/build
  31. echo "cmake ../ \\" > ${PROJECT_PATH}/build/build.sh
  32. echo "-DCMAKE_C_COMPILER=${PROJECT_PATH}/build/${compile_tools}/bin/${COMPILE_TOOLS}-gcc \\" >> ${PROJECT_PATH}/build/build.sh
  33. echo "-DCMAKE_CXX_COMPILER=${PROJECT_PATH}/build/${compile_tools}/bin/${COMPILE_TOOLS}-g++ \\" >> ${PROJECT_PATH}/build/build.sh
  34. chmod +x ${PROJECT_PATH}/build/build.sh
  35. fi