blob: 744ef03b1c2599ce809747f2243ad9f3798bf5ce [file] [log] [blame]
#!/bin/bash
set -exo pipefail
# Copyright 2018-2019 by
# Armin Hasitzka.
#
# This file is part of the FreeType project, and may only be used, modified,
# and distributed under the terms of the FreeType project license,
# LICENSE.TXT. By continuing to use, modify, or distribute this file you
# indicate that you have read the license and understand and accept it
# fully.
dir="${PWD}"
cd $( dirname $( readlink -f "${0}" ) ) # go to `/fuzzing/scripts/travis-ci'
sanitize_flags=(
"-fsanitize=address,undefined"
"-fsanitize-address-use-after-scope"
)
export CC="clang"
export CXX="clang++"
export CFLAGS=" ${CFLAGS} -g -O1 ${sanitize_flags[@]}"
export CXXFLAGS="${CXXFLAGS} -g -O1 -std=c++11 ${sanitize_flags[@]}"
export LDFLAGS=" ${LDFLAGS} ${sanitize_flags[@]}"
cd ..
bash "build/libarchive.sh"
bash "build/brotli.sh"
bash "build/bzip2.sh"
bash "build/freetype.sh"
bash "build/boost.sh"
bash "build/targets.sh"
cd ../build
CTEST_OUTPUT_ON_FAILURE=1 make test -j$(nproc)
cd "${dir}"