1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/bin/bash
- set -ev
- if [ $ANALYZE = "true" ]; then
- echo "\n=== Skipping static analysis on OS X ==="
- exit 0
- else
- echo "\n=== Building ==="
- echo "Create certificate for OS X build"
- mkdir -p build && cd build
- cmake -DCMAKE_BUILD_TYPE=Release -DUA_BUILD_SELFSIGNED_CERTIFICATE=ON ..
- make selfsigned
- cp server_cert.der ../
- cd .. && rm -rf build
- echo "Compile release build for OS X"
- mkdir -p build && cd build
- cmake -DCMAKE_BUILD_TYPE=Release -DUA_ENABLE_AMALGAMATION=ON -DUA_BUILD_EXAMPLES=ON -DUA_BUILD_DOCUMENTATION=ON -DUA_GENERATE_SELFSIGNED=ON ..
- make -j8
- tar -pczf open62541-osx.tar.gz ../doc ../server_cert.der ../LICENSE ../AUTHORS ../README.md ../bin/examples/server ../bin/examples/client ../bin/libopen62541.a open62541.h open62541.c
- cp open62541-osx.tar.gz ..
- cp open62541.h .. #copy single file-release
- cp open62541.c .. #copy single file-release
- cd .. && rm -rf build
- echo "Compile multithreaded version"
- mkdir -p build && cd build
- cmake -DUA_ENABLE_MULTITHREADING=ON -DUA_BUILD_EXAMPLES=ON ..
- make -j
- cd .. && rm -rf build
- echo "Compile without discovery version"
- mkdir -p build && cd build
- cmake -DUA_ENABLE_DISCOVERY=OFF -DUA_BUILD_EXAMPLES=ON ..
- make -j
- cd .. && rm -rf build
- echo "Debug build and unit tests (64 bit)"
- mkdir -p build && cd build
- cmake -DCMAKE_BUILD_TYPE=Debug -DUA_BUILD_DEMO_NODESET=ON -DUA_BUILD_UNIT_TESTS=ON -DUA_BUILD_EXAMPLES=ON -DUA_ENABLE_COVERAGE=ON ..
- make -j8 && make test
- echo "Run valgrind to see if the server leaks memory (just starting up and closing..)"
- (valgrind --error-exitcode=3 ../bin/server & export pid=$!; sleep 2; kill -INT $pid; wait $pid);
- cd .. && rm -rf build
- fi
|