build.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/sh
  2. toolchain=$1
  3. if [ -z "$toolchain" ];then
  4. toolchain=/opt/fsl-imx-xwayland/6.6-scarthgap/sysroots/x86_64-pokysdk-linux/usr/share/cmake/armv8a-poky-linux-toolchain.cmake
  5. fi
  6. toolchain_path=$(echo $toolchain |sed -E 's,^(.*)/sysroots/.*,\1,')
  7. toolchain_arch=$(basename $toolchain |sed -e 's,-toolchain.cmake$,,')
  8. if [ ! -r $toolchain -o ! -r "$toolchain_path/environment-setup-$toolchain_arch" ];then
  9. echo "ERROR: Yocto Toolchain not installed?"
  10. exit 1
  11. fi
  12. if [ -n "$BASH_SOURCE" ]; then
  13. ROOTDIR="`readlink -f $BASH_SOURCE | xargs dirname`"
  14. elif [ -n "$ZSH_NAME" ]; then
  15. ROOTDIR="`readlink -f $0 | xargs dirname`"
  16. else
  17. ROOTDIR="`readlink -f $PWD | xargs dirname`"
  18. fi
  19. BUILDDIR=$ROOTDIR/../../build
  20. rm -fr $BUILDDIR
  21. mkdir $BUILDDIR
  22. . "$toolchain_path/environment-setup-$toolchain_arch"
  23. cd $BUILDDIR
  24. cmake -G 'Ninja' .. -DCMAKE_TOOLCHAIN_FILE=$toolchain -Wno-dev -DLV_CONF_BUILD_DISABLE_EXAMPLES=1 -DLV_CONF_BUILD_DISABLE_DEMOS=1 -DLV_CONF_BUILD_DISABLE_THORVG_INTERNAL=1
  25. ninja
  26. if [ -e gui_guider ];then
  27. echo "Binary locates at $(readlink -f gui_guider)"
  28. ls -lh gui_guider
  29. fi