mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-09-25 19:34:16 +08:00
Fuzzing: Move LPM build to oss-fuzz Dockerfile by default
This commit is contained in:
@@ -29,18 +29,6 @@ cmake \
|
||||
make -j $(nproc)
|
||||
make install
|
||||
|
||||
cd ${SRC}/libprotobuf-mutator
|
||||
cmake \
|
||||
-DCMAKE_C_COMPILER=clang \
|
||||
-DCMAKE_CXX_COMPILER=clang++ \
|
||||
-DCMAKE_BUILD_TYPE=Debug \
|
||||
-DLIB_PROTO_MUTATOR_DOWNLOAD_PROTOBUF=ON \
|
||||
-DLIB_PROTO_MUTATOR_EXAMPLES=OFF \
|
||||
-DLIB_PROTO_MUTATOR_TESTING=OFF \
|
||||
.
|
||||
make -j $(nproc)
|
||||
make install
|
||||
|
||||
# Build broker and library static libraries
|
||||
cd ${SRC}/mosquitto
|
||||
make \
|
||||
|
||||
@@ -34,9 +34,13 @@ apt-get update && apt-get install -y \
|
||||
ninja-build \
|
||||
pkg-config
|
||||
git clone https://github.com/ralight/cJSON ${SRC}/cJSON
|
||||
git clone https://github.com/google/libprotobuf-mutator ${SRC}/libprotobuf-mutator
|
||||
|
||||
mkdir ${SRC}/LPM
|
||||
cd ${SRC}/LPM
|
||||
cmake ../libprotobuf-mutator -GNinja -DLIB_PROTO_MUTATOR_DOWNLOAD_PROTOBUF=ON -DLIB_PROTO_MUTATOR_TESTING=OFF -DCMAKE_BUILD_TYPE=Release
|
||||
ninja
|
||||
# If building outside of oss-fuzz, we need LPM
|
||||
if [ ! -d ${SRC}/LPM ]; then
|
||||
git clone https://github.com/google/libprotobuf-mutator ${SRC}/libprotobuf-mutator
|
||||
|
||||
mkdir ${SRC}/LPM \
|
||||
&& cd ${SRC}/LPM \
|
||||
&& cmake ../libprotobuf-mutator -GNinja -DLIB_PROTO_MUTATOR_DOWNLOAD_PROTOBUF=ON -DLIB_PROTO_MUTATOR_TESTING=OFF -DCMAKE_BUILD_TYPE=Release \
|
||||
&& ninja
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user