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.

64 lines
2.6 KiB

  1. #!/bin/bash
  2. # 全局变量
  3. LIBSDIR=${PROJECT_PATH}/libs/
  4. # Config
  5. CONFIG_SUPPORT_ALSA=true
  6. CONFIG_SUPPORT_FFMPEG=true
  7. # Code Begin
  8. cd ${PROJECT_PATH}/build
  9. # 下载cmake
  10. wget -c "192.168.1.2:8021/sdk_firefly_rk3328_v2.5.1/buildtools/cmake-3.13.0-Linux-x86_64.tar.gz"
  11. rm -rf cmake-3.13.0-Linux-x86_64
  12. tar -xvf cmake-3.13.0-Linux-x86_64.tar.gz
  13. mv cmake-3.13.0-Linux-x86_64 cmake
  14. CMAKE_BIN=${PROJECT_PATH}/build/cmake/bin/cmake
  15. # 下载依赖库
  16. # CONFIG_SUPPORT_ALSA
  17. if [ "$CONFIG_SUPPORT_ALSA" = true ]; then
  18. wget -c "192.168.1.2:8021/sdk_firefly_rk3328_v2.5.1/buildtools/libasound2_dev1.1.3-5ubuntu0.6.tar.gz"
  19. wget -c "192.168.1.2:8021/sdk_firefly_rk3328_v2.5.1/buildtools/libz.tar.gz"
  20. rm -rf ${LIBSDIR}/alsa
  21. rm -rf libasound2_dev1.1.3-5ubuntu0.6
  22. tar -xvf libasound2_dev1.1.3-5ubuntu0.6.tar.gz
  23. tar -xvf libz.tar.gz
  24. mkdir -p ${LIBSDIR}/alsa/pkgconfig/
  25. mkdir -p ${LIBSDIR}/alsa/include/sys/
  26. mkdir -p ${LIBSDIR}/alsa/lib/
  27. mkdir -p ${LIBSDIR}/alsa/include/sys/
  28. mv libasound2_dev1.1.3-5ubuntu0.6/unpack/usr/lib/aarch64-linux-gnu/libasound.* ${LIBSDIR}/alsa/lib/
  29. mv libasound2_dev1.1.3-5ubuntu0.6/unpack/usr/lib/aarch64-linux-gnu/pkgconfig/alsa.pc ${LIBSDIR}/alsa/pkgconfig/
  30. mv libasound2_dev1.1.3-5ubuntu0.6/unpack/usr/include/alsa ${LIBSDIR}/alsa/include/
  31. mv libasound2_dev1.1.3-5ubuntu0.6/unpack/usr/include/sys/* ${LIBSDIR}/alsa/include/sys/
  32. mv libz.so.1 ${LIBSDIR}/alsa/lib/
  33. PUBLIC_LINK_DIRECTORIES="${PUBLIC_LINK_DIRECTORIES};${LIBSDIR}/alsa/lib"
  34. PUBLIC_INCLUDE_DIRECTORIES="${PUBLIC_INCLUDE_DIRECTORIES};${LIBSDIR}/alsa/include"
  35. fi
  36. # CONFIG_SUPPORT_FFMPEG
  37. if [ "$CONFIG_SUPPORT_FFMPEG" = true ]; then
  38. wget -c "192.168.1.2:8021/sdk_firefly_rk3328_v2.5.1/buildtools/ffmpeg-4.1.10-aarch64-20230301.tar.gz"
  39. rm -rf ${LIBSDIR}/ffmpeg
  40. tar -xvf ffmpeg-4.1.10-aarch64-20230301.tar.gz
  41. mv ffmpeg-4.1.10-aarch64-20230301 ${LIBSDIR}/ffmpeg
  42. PUBLIC_LINK_DIRECTORIES="${PUBLIC_LINK_DIRECTORIES};${LIBSDIR}/ffmpeg/lib"
  43. PUBLIC_INCLUDE_DIRECTORIES="${PUBLIC_INCLUDE_DIRECTORIES};${LIBSDIR}/ffmpeg/include"
  44. fi
  45. echo "PUBLIC_LINK_DIRECTORIES=${PUBLIC_LINK_DIRECTORIES}"
  46. echo "PUBLIC_INCLUDE_DIRECTORIES=${PUBLIC_INCLUDE_DIRECTORIES}"
  47. # 构造build.sh
  48. echo "${CMAKE_BIN} ../ \\" >${PROJECT_PATH}/build/build.sh
  49. echo "-DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DPUBLIC_LINK_DIRECTORIES='${PUBLIC_LINK_DIRECTORIES}' \\" >>${PROJECT_PATH}/build/build.sh
  50. echo "-DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DPUBLIC_INCLUDE_DIRECTORIES='${PUBLIC_INCLUDE_DIRECTORIES}' \\" >>${PROJECT_PATH}/build/build.sh
  51. chmod +x ${PROJECT_PATH}/build/build.sh