#!/bin/bash set -e set -x export CMAKE_OPTIONS="$COMMON_CMAKE_OPTIONS -DCMAKE_BUILD_TYPE=$BUILD_TYPE" if [ -n "$WITH_COVERAGE" ]; then export CMAKE_OPTIONS="$CMAKE_OPTIONS -DBUILD_WITH_COVERAGE=ON" fi if [ -n "$WITH_SANITIZERS" ]; then export CMAKE_OPTIONS="$CMAKE_OPTIONS -DEXIV2_TEAM_USE_SANITIZERS=ON" fi if [ -n "$WITH_VALGRIND" ]; then export EXIV2_VALGRIND="valgrind --quiet" fi if [[ "$(uname -s)" == 'Darwin' ]]; then export CMAKE_OPTIONS="$CMAKE_OPTIONS -DCMAKE_PREFIX_PATH=/usr/local/opt/gettext/" fi source conan/bin/activate mkdir build && cd build conan install .. -o webready=True --build missing cmake ${CMAKE_OPTIONS} .. make -j2 make tests make install # Check for detecting issues with the installation of headers if [ `ls install/include/exiv2/ | wc -l` > 10 ]; then echo Headers installed correctly else echo There was some problem with the installation of the public headers exit 1 fi pushd . cd bin $EXIV2_VALGRIND ./unit_tests popd if [ -n "$COVERAGE" ]; then bash <(curl -s https://codecov.io/bash) fi