travis_osx_script.sh 1.1 KB

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. set -ev
  3. echo "Compile release build for OS X"
  4. mkdir -p build && cd build
  5. cmake -DCMAKE_BUILD_TYPE=Release -DUA_ENABLE_AMALGAMATION=ON -DUA_BUILD_EXAMPLESERVER=ON -DUA_BUILD_EXAMPLECLIENT=ON -DUA_BUILD_DOCUMENTATION=ON -DUA_GENERATE_SELFSIGNED=ON ..
  6. make
  7. tar -pczf open62541-osx.tar.gz ../doc ../server_cert.der ../LICENSE ../AUTHORS ../README.md server_static server client_static client libopen62541.dylib open62541.h open62541.c
  8. cp open62541-osx.tar.gz ..
  9. cp open62541.h .. #copy single file-release
  10. cp open62541.c .. #copy single file-release
  11. cd .. && rm -rf build
  12. echo "Compile multithreaded version"
  13. mkdir -p build && cd build
  14. cmake -DUA_ENABLE_MULTITHREADING=ON -DUA_BUILD_EXAMPLESERVER=ON ..
  15. make
  16. cd .. && rm -rf build
  17. echo "Debug build and unit tests (64 bit)"
  18. mkdir -p build && cd build
  19. cmake -DCMAKE_BUILD_TYPE=Debug -DUA_BUILD_DEMO_NODESET=ON -DUA_BUILD_UNIT_TESTS=ON -DUA_BUILD_EXAMPLESERVER=ON -DUA_ENABLE_COVERAGE=ON ..
  20. make && make test
  21. echo "Run valgrind to see if the server leaks memory (just starting up and closing..)"
  22. (valgrind --error-exitcode=3 ./server & export pid=$!; sleep 2; kill -INT $pid; wait $pid);
  23. cd .. && rm -rf build