libwebsockets: generalise build. (#9009)

The current build applies ASAN flags always which hinders it from
extracting coverage and fuzz introspector reports. This PR fixes it.

Signed-off-by: David Korczynski <david@adalogics.com>

Signed-off-by: David Korczynski <david@adalogics.com>
This commit is contained in:
DavidKorczynski 2022-11-17 22:15:59 +00:00 committed by GitHub
parent cecd0abb7f
commit eb33c75ad7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 2 deletions

View File

@ -20,8 +20,12 @@ DIR=$SRC/libwebsockets/
cd $DIR
mkdir build && cd build
cmake -DCMAKE_C_FLAGS="$CFLAGS -fsanitize=address,fuzzer-no-link -g" -DCMAKE_CXX_FLAGS="$CXXFLAGS -fsanitize=address,fuzzer-no-link -g" -DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address,fuzzer-no-link -g" -DCMAKE_SHARED_LINKER_FLAGS="-fsanitize=address,fuzzer-no-link -g" ..
cmake -DCMAKE_C_FLAGS="$CFLAGS" -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-DCMAKE_EXE_LINKER_FLAGS="$CFLAGS" -DCMAKE_SHARED_LINKER_FLAGS="$CFLAGS" ..
make -j8
cd $DIR
$CXX -g -fsanitize=address,fuzzer -I$DIR/build/include -o $OUT/lws_upng_inflate_fuzzer lws_upng_inflate_fuzzer.cpp -L$DIR/build/lib -l:libwebsockets.a -L/usr/lib/x86_64-linux-gnu/ -l:libssl.so -l:libcrypto.so
$CXX $CFLAGS $LIB_FUZZING_ENGINE -I$DIR/build/include \
-o $OUT/lws_upng_inflate_fuzzer lws_upng_inflate_fuzzer.cpp \
-L$DIR/build/lib -l:libwebsockets.a \
-L/usr/lib/x86_64-linux-gnu/ -l:libssl.so -l:libcrypto.so