azure_build.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env bash
  2. BUILD_UNITTEST="OFF"
  3. while getopts "p:s:t:h" arg; do
  4. case $arg in
  5. p)
  6. INSTALL_PREFIX=$OPTARG
  7. ;;
  8. s)
  9. SOURCE_DIR=$OPTARG
  10. ;;
  11. t)
  12. BUILD_UNITTEST=$OPTARG
  13. ;;
  14. h) # help
  15. echo "
  16. parameter:
  17. -p: install prefix
  18. -s: source directory
  19. -t: ON means build with unittest
  20. -h: help
  21. usage:
  22. ./azure_build.sh -p \${INSTALL_PREFIX} -s \${SOURCE_DIR} [-t \${BUILD_UNITTEST}] [-h]
  23. "
  24. exit 0
  25. ;;
  26. ?)
  27. echo "ERROR! unknown argument"
  28. exit 1
  29. ;;
  30. esac
  31. done
  32. ARCHITECTURE=$(uname -m)
  33. if [[ ${ARCHITECTURE} == "aarch64" ]]; then
  34. export VCPKG_FORCE_SYSTEM_BINARIES="arm"
  35. fi
  36. AZURE_CMAKE_CMD="cmake -DBUILD_UNIT_TEST=${BUILD_UNITTEST} \
  37. -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
  38. ${SOURCE_DIR}"
  39. if [[ -f "/opt/vcpkg/scripts/buildsystems/vcpkg.cmake" ]]; then
  40. AZURE_CMAKE_CMD="cmake -DBUILD_UNIT_TEST=${BUILD_UNITTEST} \
  41. -DCMAKE_TOOLCHAIN_FILE=/opt/vcpkg/scripts/buildsystems/vcpkg.cmake \
  42. -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
  43. ${SOURCE_DIR}"
  44. fi
  45. echo ${AZURE_CMAKE_CMD}
  46. ${AZURE_CMAKE_CMD}
  47. make install