Hardcode pkg-config results (#2043)

* Hardcode pkg-config results.

Fixes non-deterministic results from pkg-config that cause build
failures due to library dependencies not being available.

* Use $WORK instead of /work

* Pretty print fuzzer target linking options.
This commit is contained in:
Markus Kusano 2018-12-21 01:28:41 -05:00 committed by Abhishek Arya
parent 6482891150
commit 243a4d86e7
1 changed files with 11 additions and 2 deletions

View File

@ -26,6 +26,15 @@ popd
for fuzzer in imdecode_fuzzer imread_fuzzer; do
$CXX $CXXFLAGS -lFuzzingEngine $fuzzer.cc -std=c++11 \
$(pkg-config --static --libs --cflags $WORK/lib/pkgconfig/opencv4.pc) \
-o $OUT/$fuzzer
-I$WORK/include/opencv4/opencv \
-I$WORK/include/opencv4 -L$WORK/lib \
-L$WORK/lib/opencv4/3rdparty \
-L$SRC/opencv/build/lib \
-lopencv_dnn -lopencv_objdetect -lopencv_photo -lopencv_ml -lopencv_gapi \
-lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d \
-lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc \
-lopencv_flann -lopencv_core -llibjpeg-turbo -llibwebp -llibpng -llibtiff \
-llibjasper -lIlmImf -llibprotobuf -lquirc -lzlib -littnotify -lippiw \
-lippicv -lade -ldl -lm -lpthread -lrt \
-o $OUT/$fuzzer
done