cmake_cross_compile.sh 667 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. SCRIPT_DIR=$(cd `dirname $0`; pwd)
  3. ROOT_DIR=${SCRIPT_DIR}/..
  4. if [ $# -gt 0 ]; then
  5. CROSS_COMPILE=$1
  6. else
  7. sudo apt install g++-arm-linux-gnueabi
  8. CROSS_COMPILE=arm-linux-gnueabi-
  9. fi
  10. echo CROSS_COMPILE=${CROSS_COMPILE}
  11. cd ${ROOT_DIR}
  12. . scripts/toolchain.sh export ${CROSS_COMPILE}
  13. BUILD_DIR=build/${HV_TARGET_OS}/${HV_TARGET_ARCH}
  14. echo BUILD_DIR=${BUILD_DIR}
  15. mkdir -p ${BUILD_DIR}
  16. cd ${BUILD_DIR}
  17. cmake ../../.. -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_SYSTEM_NAME=$HV_TARGET_OS -DCMAKE_SYSTEM_PROCESSOR=$HV_TARGET_ARCH
  18. make libhv libhv_static
  19. cd ${ROOT_DIR}
  20. . scripts/toolchain.sh unset ${CROSS_COMPILE}
  21. echo 'Completed => ${BUILD_DIR}'