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.

49 lines
1.9 KiB

  1. #!/bin/bash
  2. # 全局变量
  3. # Config
  4. CONFIG_SUPPORT_ALSA=true
  5. CONFIG_SUPPORT_FFMPEG=true
  6. # Code Begin
  7. cd ${PROJECT_PATH}/build
  8. # 下载依赖库
  9. # CONFIG_SUPPORT_ALSA
  10. if [ "$CONFIG_SUPPORT_ALSA" = true ]; then
  11. wget -c "192.168.1.2:8021/sdk_firefly_rk3328_v2.5.1/buildtools/libasound2_dev1.1.3-5ubuntu0.6.tar.gz"
  12. wget -c "192.168.1.2:8021/sdk_firefly_rk3328_v2.5.1/buildtools/libz.tar.gz"
  13. rm -rf ${LIBSDIR}/alsa
  14. rm -rf libasound2_dev1.1.3-5ubuntu0.6
  15. tar -xvf libasound2_dev1.1.3-5ubuntu0.6.tar.gz >/dev/null
  16. tar -xvf libz.tar.gz >/dev/null
  17. mkdir -p ${LIBSDIR}/alsa/pkgconfig/
  18. mkdir -p ${LIBSDIR}/alsa/include/sys/
  19. mkdir -p ${LIBSDIR}/alsa/lib/
  20. mkdir -p ${LIBSDIR}/alsa/include/sys/
  21. mv libasound2_dev1.1.3-5ubuntu0.6/unpack/usr/lib/aarch64-linux-gnu/libasound.* ${LIBSDIR}/alsa/lib/
  22. mv libasound2_dev1.1.3-5ubuntu0.6/unpack/usr/lib/aarch64-linux-gnu/pkgconfig/alsa.pc ${LIBSDIR}/alsa/pkgconfig/
  23. mv libasound2_dev1.1.3-5ubuntu0.6/unpack/usr/include/alsa ${LIBSDIR}/alsa/include/
  24. mv libasound2_dev1.1.3-5ubuntu0.6/unpack/usr/include/sys/* ${LIBSDIR}/alsa/include/sys/
  25. mv libz.so.1 ${LIBSDIR}/alsa/lib/
  26. PUBLIC_LINK_DIRECTORIES="${PUBLIC_LINK_DIRECTORIES};${LIBSDIR}/alsa/lib"
  27. PUBLIC_INCLUDE_DIRECTORIES="${PUBLIC_INCLUDE_DIRECTORIES};${LIBSDIR}/alsa/include"
  28. fi
  29. # CONFIG_SUPPORT_FFMPEG
  30. if [ "$CONFIG_SUPPORT_FFMPEG" = true ]; then
  31. wget -c "192.168.1.2:8021/sdk_firefly_rk3328_v2.5.1/buildtools/ffmpeg-4.1.10-aarch64-20230301.tar.gz"
  32. rm -rf ${LIBSDIR}/ffmpeg
  33. tar -xvf ffmpeg-4.1.10-aarch64-20230301.tar.gz >/dev/null
  34. mv ffmpeg-4.1.10-aarch64-20230301 ${LIBSDIR}/ffmpeg
  35. PUBLIC_LINK_DIRECTORIES="${PUBLIC_LINK_DIRECTORIES};${LIBSDIR}/ffmpeg/lib"
  36. PUBLIC_INCLUDE_DIRECTORIES="${PUBLIC_INCLUDE_DIRECTORIES};${LIBSDIR}/ffmpeg/include"
  37. fi
  38. CROSS_TOOLCHAIN_C_COMPILER=aarch64-linux-gnu-gcc
  39. CROSS_TOOLCHAIN_CXX_COMPILER=aarch64-linux-gnu-g++