GraphicsMagick: Try calculating MAGICK_LIBS based on what is ava...

GraphicsMagick Commits <[email protected]>
Newsgroups gmane.comp.video.graphicsmagick.cvs
Message-ID <mailman.25597.1645041132.1607.graphicsmagick-commit@lists.sourceforge.net>
changeset 08c6b70858fb in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=08c6b70858fb
summary: Try calculating MAGICK_LIBS based on what is available

diffstat:

 fuzzing/oss-fuzz-build.sh |  12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diffs (22 lines):

diff -r e5389dc7afbf -r 08c6b70858fb fuzzing/oss-fuzz-build.sh
--- a/fuzzing/oss-fuzz-build.sh	Wed Feb 16 13:37:54 2022 -0600
+++ b/fuzzing/oss-fuzz-build.sh	Wed Feb 16 13:52:02 2022 -0600
@@ -102,8 +102,16 @@
 # Order libraries in linkage dependency order so libraries on the
 # right provide symbols needed by libraries to the left, to the
 # maximum extent possible.
-MAGICK_LIBS="$WORK/lib/libxml2.a $WORK/lib/libjasper.a $WORK/lib/libpng.a $WORK/lib/libtiff.a $WORK/lib/liblcms2.a $WORK/lib/libwebpmux.a $WORK/lib/libwebp.a $WORK/lib/libturbojpeg.a $WORK/lib/libfreetype.a $WORK/lib/libzstd.a $WORK/lib/libz.a"
-# Removed $WORK/lib/liblzma.a from above list (was before libz)
+#MAGICK_LIBS="$WORK/lib/libxml2.a $WORK/lib/libjasper.a $WORK/lib/libpng.a $WORK/lib/libtiff.a $WORK/lib/liblcms2.a $WORK/lib/libwebpmux.a $WORK/lib/libwebp.a $WORK/lib/libturbojpeg.a $WORK/lib/libfreetype.a $WORK/lib/libzstd.a $WORK/lib/liblzma.a $WORK/lib/libz.a"
+MAGICK_LIBS=''
+for lib in libxml2.a libjasper.a libpng.a libtiff.a liblcms2.a libwebpmux.a libwebp.a libturbojpeg.a libfreetype.a libzstd.a liblzma.a libz.a ; do
+    if [ -f "${WORK}/lib/$lib" ] ; then
+        if [ -n "${MAGICK_LIBS}" ] ; then
+             MAGICK_LIBS="${MAGICK_LIBS} "
+        fi
+        MAGICK_LIBS="${MAGICK_LIBS}${WORK}/lib/${lib}"
+    fi
+done
 
 echo "=== Building fuzzers..."
 for f in fuzzing/*_fuzzer.cc; do
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.