env.sh 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. case $TRAVIS_OS_NAME in
  2. linux)
  3. export HOST=x86_64-unknown-linux-gnu
  4. export NM=nm
  5. export OBJDUMP=objdump
  6. ;;
  7. osx)
  8. export HOST=x86_64-apple-darwin
  9. export NM=gnm
  10. export OBJDUMP=gobjdump
  11. ;;
  12. esac
  13. case $TARGET in
  14. aarch64-unknown-linux-gnu)
  15. export PREFIX=aarch64-linux-gnu-
  16. export QEMU_LD_PREFIX=/usr/aarch64-linux-gnu
  17. ;;
  18. arm*-unknown-linux-gnueabi)
  19. export PREFIX=arm-linux-gnueabi-
  20. export QEMU_LD_PREFIX=/usr/arm-linux-gnueabi
  21. ;;
  22. arm-unknown-linux-gnueabihf)
  23. export PREFIX=arm-linux-gnueabihf-
  24. export QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf
  25. ;;
  26. armv7-unknown-linux-gnueabihf)
  27. export PREFIX=arm-linux-gnueabihf-
  28. export QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf
  29. ;;
  30. i586-unknown-linux-gnu)
  31. # NOTE $DOCKER values: 'y' (yes, call docker), 'i' (inside a docker container) or 'n' ("no)
  32. if [[ -z $DOCKER ]]; then
  33. export DOCKER=y
  34. fi
  35. ;;
  36. mips-unknown-linux-gnu)
  37. if [[ -z $DOCKER ]]; then
  38. export DOCKER=y
  39. fi
  40. export PREFIX=mips-linux-gnu-
  41. export QEMU=qemu-mips
  42. export QEMU_LD_PREFIX=/usr/mips-linux-gnu
  43. ;;
  44. mipsel-unknown-linux-gnu)
  45. if [[ -z $DOCKER ]]; then
  46. export DOCKER=y
  47. fi
  48. export PREFIX=mipsel-linux-gnu-
  49. export QEMU=qemu-mipsel
  50. export QEMU_LD_PREFIX=/usr/mipsel-linux-gnu
  51. ;;
  52. powerpc-unknown-linux-gnu)
  53. export PREFIX=powerpc-linux-gnu-
  54. export QEMU_LD_PREFIX=/usr/powerpc-linux-gnu
  55. ;;
  56. powerpc64-unknown-linux-gnu)
  57. if [[ -z $DOCKER ]]; then
  58. export DOCKER=y
  59. fi
  60. export PREFIX=powerpc64-linux-gnu-
  61. export QEMU=qemu-ppc64
  62. export QEMU_LD_PREFIX=/usr/powerpc64-linux-gnu
  63. ;;
  64. powerpc64le-unknown-linux-gnu)
  65. if [[ -z $DOCKER ]]; then
  66. export DOCKER=y
  67. fi
  68. export PREFIX=powerpc64le-linux-gnu-
  69. export QEMU=qemu-ppc64le
  70. export QEMU_LD_PREFIX=/usr/powerpc64le-linux-gnu
  71. # Issue #2. QEMU doesn't work
  72. export RUN_TESTS=n
  73. ;;
  74. thumbv*-none-eabi)
  75. export CARGO=xargo
  76. export PREFIX=arm-none-eabi-
  77. # Bare metal targets. No `std` or `test` crates for these targets.
  78. export RUN_TESTS=n
  79. ;;
  80. esac