• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:build +full:- +full:root

4 # - oss-fuzz emulated mode (makes sure a simulated invocation by oss-fuzz works)
5 # - libFuzzer build (you will need clang)
6 # - afl build (you will need afl)
13 set -e
15 root=$(readlink -f "$(dirname "$0")/../..")
18 echo $me: root=$root
22 CXXFLAGSALL="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION= -g"
23 CMAKEFLAGSALL="$root -GNinja -DCMAKE_BUILD_TYPE=Debug -DFMT_DOC=Off -DFMT_TEST=Off -DFMT_FUZZ=On -D…
26 builddir=$here/build-fuzzers-perfanalysis
27 mkdir -p $builddir
29 CXX="ccache g++" CXXFLAGS="$CXXFLAGSALL -g" cmake \
31 -DFMT_FUZZ_LINKMAIN=On \
32 -DCMAKE_BUILD_TYPE=Release
34 cmake --build $builddir
36 # Builds the fuzzers as oss-fuzz does.
37 builddir=$here/build-fuzzers-ossfuzz
38 mkdir -p $builddir
41 CXXFLAGS="$CXXFLAGSALL -fsanitize=fuzzer-no-link" cmake \
43 -DFMT_FUZZ_LINKMAIN=Off \
44 -DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer"
46 cmake --build $builddir
50 builddir=$here/build-fuzzers-libfuzzer
51 mkdir -p $builddir
54 CXXFLAGS="$CXXFLAGSALL -fsanitize=fuzzer-no-link,address,undefined" cmake \
56 -DFMT_FUZZ_LINKMAIN=Off \
57 -DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer"
59 cmake --build $builddir
62 builddir=$here/build-fuzzers-fast
63 mkdir -p $builddir
66 CXXFLAGS="$CXXFLAGSALL -fsanitize=fuzzer-no-link -O3" cmake \
68 -DFMT_FUZZ_LINKMAIN=Off \
69 -DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer" \
70 -DCMAKE_BUILD_TYPE=Release
72 cmake --build $builddir
76 builddir=$here/build-fuzzers-afl
77 mkdir -p $builddir
79 CXX="afl-g++" \
80 CXXFLAGS="$CXXFLAGSALL -fsanitize=address,undefined" \
82 -DFMT_FUZZ_LINKMAIN=On
84 cmake --build $builddir