Lines Matching +full:- +full:dfmt_doc
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")/../..")
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…
25 CLANG=clang++-11
28 builddir=$here/build-fuzzers-perfanalysis
29 mkdir -p $builddir
31 CXX="ccache g++" CXXFLAGS="$CXXFLAGSALL -g" cmake \
33 -DFMT_FUZZ_LINKMAIN=On \
34 -DCMAKE_BUILD_TYPE=Release
36 cmake --build $builddir
38 # Builds the fuzzers as oss-fuzz does.
39 builddir=$here/build-fuzzers-ossfuzz
40 mkdir -p $builddir
43 CXXFLAGS="$CXXFLAGSALL -fsanitize=fuzzer-no-link" cmake \
45 -DFMT_FUZZ_LINKMAIN=Off \
46 -DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer"
48 cmake --build $builddir
52 builddir=$here/build-fuzzers-libfuzzer
53 mkdir -p $builddir
56 CXXFLAGS="$CXXFLAGSALL -fsanitize=fuzzer-no-link,address,undefined" cmake \
58 -DFMT_FUZZ_LINKMAIN=Off \
59 -DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer"
61 cmake --build $builddir
64 builddir=$here/build-fuzzers-fast
65 mkdir -p $builddir
68 CXXFLAGS="$CXXFLAGSALL -fsanitize=fuzzer-no-link -O3" cmake \
70 -DFMT_FUZZ_LINKMAIN=Off \
71 -DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer" \
72 -DCMAKE_BUILD_TYPE=Release
74 cmake --build $builddir
78 builddir=$here/build-fuzzers-afl
79 mkdir -p $builddir
81 CXX="afl-g++" \
82 CXXFLAGS="$CXXFLAGSALL -fsanitize=address,undefined" \
84 -DFMT_FUZZ_LINKMAIN=On
86 cmake --build $builddir