diff options
Diffstat (limited to 'scripts/test')
| -rwxr-xr-x | scripts/test | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/scripts/test b/scripts/test index 6f9009e..65b8255 100755 --- a/scripts/test +++ b/scripts/test | |||
| @@ -3,6 +3,10 @@ set -e | |||
| 3 | 3 | ||
| 4 | ./autogen.sh | 4 | ./autogen.sh |
| 5 | 5 | ||
| 6 | unset CC | ||
| 7 | sudo apt update | ||
| 8 | sudo apt install -y cmake ninja-build | ||
| 9 | |||
| 6 | if [ "x$ARCH" = "xnative" ]; then | 10 | if [ "x$ARCH" = "xnative" ]; then |
| 7 | # test autotools | 11 | # test autotools |
| 8 | ./configure | 12 | ./configure |
| @@ -28,8 +32,6 @@ if [ "x$ARCH" = "xnative" ]; then | |||
| 28 | make -j 4 | 32 | make -j 4 |
| 29 | make test | 33 | make test |
| 30 | else | 34 | else |
| 31 | sudo apt-get update | ||
| 32 | sudo apt-get install -y cmake ninja-build | ||
| 33 | 35 | ||
| 34 | cmake -GNinja .. | 36 | cmake -GNinja .. |
| 35 | ninja -j 4 | 37 | ninja -j 4 |
| @@ -42,20 +44,12 @@ if [ "x$ARCH" = "xnative" ]; then | |||
| 42 | fi | 44 | fi |
| 43 | 45 | ||
| 44 | elif [ "x$ARCH" = "xmingw32" -o "x$ARCH" = "xmingw64" ]; then | 46 | elif [ "x$ARCH" = "xmingw32" -o "x$ARCH" = "xmingw64" ]; then |
| 45 | sudo apt-get update | ||
| 46 | sudo apt-get install -y cmake ninja-build | ||
| 47 | |||
| 48 | CPU=i686 | 47 | CPU=i686 |
| 49 | if [ "x$ARCH" = "xmingw64" ]; then | 48 | if [ "x$ARCH" = "xmingw64" ]; then |
| 50 | CPU=x86_64 | 49 | CPU=x86_64 |
| 51 | fi | 50 | fi |
| 52 | export CC=$CPU-w64-mingw32-gcc | ||
| 53 | 51 | ||
| 54 | if [ -z $(which $CC) ]; then | 52 | sudo apt install -y mingw-w64 |
| 55 | sudo apt-get update | ||
| 56 | sudo apt-get install -y mingw-w64 make | ||
| 57 | export PATH=$PATH:/opt/$ARCH/bin | ||
| 58 | fi | ||
| 59 | 53 | ||
| 60 | ./configure --host=$CPU-w64-mingw32 | 54 | ./configure --host=$CPU-w64-mingw32 |
| 61 | make -j 4 | 55 | make -j 4 |
| @@ -76,17 +70,16 @@ elif [ "x$ARCH" = "xmingw32" -o "x$ARCH" = "xmingw64" ]; then | |||
| 76 | ) | 70 | ) |
| 77 | 71 | ||
| 78 | elif [ "x$ARCH" = "xarm32" -o "x$ARCH" = "xarm64" ]; then | 72 | elif [ "x$ARCH" = "xarm32" -o "x$ARCH" = "xarm64" ]; then |
| 79 | sudo apt-get update | 73 | sudo apt install -y qemu-user-static binfmt-support |
| 80 | sudo apt-get install -y qemu-user-static binfmt-support | ||
| 81 | 74 | ||
| 82 | if [ "x$ARCH" = "xarm32" ]; then | 75 | if [ "x$ARCH" = "xarm32" ]; then |
| 83 | sudo apt-get install -y g++-arm-linux-gnueabihf | 76 | sudo apt install -y g++-arm-linux-gnueabihf |
| 84 | sudo ln -s /usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3 /lib/ | 77 | sudo ln -sf /usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3 /lib/ |
| 85 | ./configure --host=arm-linux-gnueabihf | 78 | ./configure --host=arm-linux-gnueabihf |
| 86 | LD_LIBRARY_PATH=/usr/arm-linux-gnueabihf/lib make -j 4 check | 79 | LD_LIBRARY_PATH=/usr/arm-linux-gnueabihf/lib make -j 4 check |
| 87 | else | 80 | else |
| 88 | sudo apt-get install -y g++-aarch64-linux-gnu | 81 | sudo apt install -y g++-aarch64-linux-gnu |
| 89 | sudo ln -s /usr/aarch64-linux-gnu/lib/ld-linux-aarch64.so.1 /lib/ | 82 | sudo ln -sf /usr/aarch64-linux-gnu/lib/ld-linux-aarch64.so.1 /lib/ |
| 90 | ./configure --host=aarch64-linux-gnu | 83 | ./configure --host=aarch64-linux-gnu |
| 91 | LD_LIBRARY_PATH=/usr/aarch64-linux-gnu/lib make -j 4 check | 84 | LD_LIBRARY_PATH=/usr/aarch64-linux-gnu/lib make -j 4 check |
| 92 | fi | 85 | fi |
| @@ -94,9 +87,6 @@ elif [ "x$ARCH" = "xarm32" -o "x$ARCH" = "xarm64" ]; then | |||
| 94 | file apps/openssl/.libs/openssl | 87 | file apps/openssl/.libs/openssl |
| 95 | 88 | ||
| 96 | elif [ "x$ARCH" = "xandroid" ]; then | 89 | elif [ "x$ARCH" = "xandroid" ]; then |
| 97 | sudo apt-get update | ||
| 98 | sudo apt-get install -y cmake ninja-build | ||
| 99 | |||
| 100 | export TC_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake | 90 | export TC_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake |
| 101 | 91 | ||
| 102 | # set target API level and architecture | 92 | # set target API level and architecture |
