diff options
author | Steven Fackler <sfackler@gmail.com> | 2015-12-16 23:25:19 -0800 |
---|---|---|
committer | Steven Fackler <sfackler@gmail.com> | 2015-12-16 23:25:19 -0800 |
commit | e7744874f46e702a24f1e26e7aeaf54af843c281 (patch) | |
tree | f3785c15c755244c68d9e26ca3aceb0f0eb7d01a /openssl/test | |
parent | 531d516e51c97d65e11f5462f26be5f05a844404 (diff) | |
download | rust-openssl-e7744874f46e702a24f1e26e7aeaf54af843c281.zip |
Try cross compiling
Diffstat (limited to 'openssl/test')
-rwxr-xr-x | openssl/test/build.sh | 8 | ||||
-rwxr-xr-x | openssl/test/run.sh | 19 |
2 files changed, 24 insertions, 3 deletions
diff --git a/openssl/test/build.sh b/openssl/test/build.sh index 2cbfb61a..b901d29e 100755 --- a/openssl/test/build.sh +++ b/openssl/test/build.sh @@ -1,13 +1,17 @@ #!/bin/bash set -e -if [ $TRAVIS_OS_NAME -eq "osx" ]; then +if [ $TRAVIS_OS_NAME == "osx" ]; then exit 0 fi +if [ $TARGET != "" ]; then + FLAGS="os/compiler=$TARGET-" +fi + mkdir /tmp/openssl cd /tmp/openssl curl https://openssl.org/source/openssl-1.0.2e.tar.gz | tar --strip-components=1 -xzf - -./config --prefix=$HOME/openssl shared +./config --prefix=$HOME/openssl shared $FLAGS make make install diff --git a/openssl/test/run.sh b/openssl/test/run.sh index 91143b77..aa62308d 100755 --- a/openssl/test/run.sh +++ b/openssl/test/run.sh @@ -1,6 +1,8 @@ #!/bin/bash set -e +MAIN_TARGETS=https://static.rust-lang.org/dist + if [ $TEST_FEATURES == "true" ]; then FEATURES="tlsv1_2 tlsv1_1 dtlsv1 dtlsv1_2 sslv2 sslv3 aes_xts aes_ctr npn alpn rfc5114 ecdh_auto pkcs5_pbkdf2_hmac" fi @@ -11,4 +13,19 @@ if [ $TRAVIS_OS_NAME != "osx" ]; then export LD_LIBRARY_PATH=$HOME/openssl/lib:$LD_LIBRARY_PATH fi -cargo test --manifest-path=openssl/Cargo.toml --features "$FEATURES" +if [ $TARGET != "" ]; then + FLAGS="--target=$TARGET" + COMMAND="build" + + # Download the rustlib folder from the relevant portion of main distribution's + # tarballs. + dir=rust-std-$TARGET + pkg=rust-std + curl -s $MAIN_TARGETS/$pkg-$TRAVIS_RUST_VERSION-$TARGET.tar.gz | \ + tar xzf - -C $HOME/rust/lib/rustlib --strip-components=4 \ + $pkg-$TRAVIS_RUST_VERSION-$TARGET/$dir/lib/rustlib/$TARGET +else + COMMAND="test" +fi + +cargo $COMMAND --manifest-path=openssl/Cargo.toml $FLAGS --features "$FEATURES" |