1*1c60b9acSAndroid Build Coastguard Worker#!/bin/bash 2*1c60b9acSAndroid Build Coastguard Worker 3*1c60b9acSAndroid Build Coastguard Workerif [ "$COVERITY_SCAN_BRANCH" != 1 -a "$TRAVIS_OS_NAME" = "osx" ]; then 4*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" != "mbedtls" -a "$LWS_METHOD" != "ss+mbedtls" ] ; then 5*1c60b9acSAndroid Build Coastguard Worker mkdir build && cd build && 6*1c60b9acSAndroid Build Coastguard Worker cmake -DOPENSSL_ROOT_DIR="/usr/local/opt/openssl" $CMAKE_ARGS .. && 7*1c60b9acSAndroid Build Coastguard Worker cmake --build . 8*1c60b9acSAndroid Build Coastguard Worker fi 9*1c60b9acSAndroid Build Coastguard Workerelse 10*1c60b9acSAndroid Build Coastguard Worker if [ "$COVERITY_SCAN_BRANCH" != 1 -a "$TRAVIS_OS_NAME" = "linux" ]; then 11*1c60b9acSAndroid Build Coastguard Worker mkdir build && cd build && 12*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" = "lwsws" ] ; then 13*1c60b9acSAndroid Build Coastguard Worker cmake -DLWS_OPENSSL_LIBRARIES="/usr/local/lib/libssl.so;/usr/local/lib/libcrypto.so" \ 14*1c60b9acSAndroid Build Coastguard Worker -DLWS_OPENSSL_INCLUDE_DIRS="/usr/local/include/openssl" $CMAKE_ARGS .. && 15*1c60b9acSAndroid Build Coastguard Worker cmake --build . && 16*1c60b9acSAndroid Build Coastguard Worker sudo make install && 17*1c60b9acSAndroid Build Coastguard Worker ../minimal-examples/selftests.sh && 18*1c60b9acSAndroid Build Coastguard Worker ../scripts/h2spec.sh && 19*1c60b9acSAndroid Build Coastguard Worker ../scripts/attack.sh && 20*1c60b9acSAndroid Build Coastguard Worker ../scripts/h2load.sh && 21*1c60b9acSAndroid Build Coastguard Worker ../scripts/autobahn-test-server.sh && 22*1c60b9acSAndroid Build Coastguard Worker ../scripts/autobahn-test-client.sh 23*1c60b9acSAndroid Build Coastguard Worker else 24*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" = "lwsws2" ] ; then 25*1c60b9acSAndroid Build Coastguard Worker cmake -DLWS_OPENSSL_LIBRARIES="/usr/local/lib/libssl.so;/usr/local/lib/libcrypto.so" \ 26*1c60b9acSAndroid Build Coastguard Worker -DLWS_OPENSSL_INCLUDE_DIRS="/usr/local/include/openssl" $CMAKE_ARGS .. && 27*1c60b9acSAndroid Build Coastguard Worker cmake --build . && 28*1c60b9acSAndroid Build Coastguard Worker sudo make install && 29*1c60b9acSAndroid Build Coastguard Worker ../scripts/autobahn-test-server.sh 30*1c60b9acSAndroid Build Coastguard Worker else 31*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" = "smp" ] ; then 32*1c60b9acSAndroid Build Coastguard Worker cmake -DLWS_OPENSSL_LIBRARIES="/usr/local/lib/libssl.so;/usr/local/lib/libcrypto.so" \ 33*1c60b9acSAndroid Build Coastguard Worker -DLWS_OPENSSL_INCLUDE_DIRS="/usr/local/include/openssl" $CMAKE_ARGS .. && 34*1c60b9acSAndroid Build Coastguard Worker cmake --build . && 35*1c60b9acSAndroid Build Coastguard Worker ../scripts/h2load-smp.sh 36*1c60b9acSAndroid Build Coastguard Worker else 37*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" = "mbedtls" -o "$LWS_METHOD" = "ss+mbedtls" ] ; then 38*1c60b9acSAndroid Build Coastguard Worker cmake $CMAKE_ARGS .. && 39*1c60b9acSAndroid Build Coastguard Worker cmake --build . && 40*1c60b9acSAndroid Build Coastguard Worker sudo make install && 41*1c60b9acSAndroid Build Coastguard Worker ../minimal-examples/selftests.sh && 42*1c60b9acSAndroid Build Coastguard Worker ../scripts/h2spec.sh && 43*1c60b9acSAndroid Build Coastguard Worker ../scripts/h2load.sh && 44*1c60b9acSAndroid Build Coastguard Worker ../scripts/attack.sh 45*1c60b9acSAndroid Build Coastguard Worker else 46*1c60b9acSAndroid Build Coastguard Worker cmake $CMAKE_ARGS .. && 47*1c60b9acSAndroid Build Coastguard Worker cmake --build . 48*1c60b9acSAndroid Build Coastguard Worker fi 49*1c60b9acSAndroid Build Coastguard Worker fi 50*1c60b9acSAndroid Build Coastguard Worker fi 51*1c60b9acSAndroid Build Coastguard Worker fi 52*1c60b9acSAndroid Build Coastguard Worker fi 53*1c60b9acSAndroid Build Coastguard Workerfi 54*1c60b9acSAndroid Build Coastguard Worker 55