]> granicus.if.org Git - zziplib/commitdiff
zzip/CMakeLists.txt: fix for macOS
authorDmitry Kalinkin <dmitry.kalinkin@gmail.com>
Mon, 22 Jun 2020 00:30:12 +0000 (20:30 -0400)
committerGuido Draheim <guidod@gmx.de>
Wed, 21 Oct 2020 18:04:11 +0000 (20:04 +0200)
Fix for APPLE where dylib goes in the end

This is hardcoded here:
https://gitlab.kitware.com/cmake/cmake/-/blob/742ff97f809410055b22405a6b5728e72c458683/Source/cmGeneratorTarget.cxx#L5890-5903

Also a related thread:
https://cmake.org/pipermail/cmake/2013-February/053605.html

zzip/CMakeLists.txt

index 8ba8dab5846a165f01d29db72be71824dd5683da..987ec73832a360bb9e04639091da424de5f1264a 100644 (file)
@@ -269,6 +269,10 @@ if(ZZIPCOMPAT)
     get_target_property(libversion libzzip VERSION)
     install(CODE "execute_process(COMMAND bash -c \"set -e
         cd $DESTDIR/${libdir}
+        if [ -f ${lib}${libname}${librelease}.${libversion}${dll} ]; then
+          # Fix for APPLE where dylib goes in the end
+          ln -s ${lib}${libname}${librelease}.${libversion}${dll} ${lib}${libname}${librelease}${dll}.${libversion}
+        fi
         [ -f ${lib}${libname}${librelease}${dll}.${libversion} ] || exit 0
         echo -n .. Installing: `pwd`
         ln -svf ${lib}${libname}${librelease}${dll}.${libversion} ${lib}${libname}${librelease}${dll}.10
@@ -290,6 +294,10 @@ if(ZZIPLIBTOOL)
     get_target_property(libversion libzzip VERSION)
     install(CODE "execute_process(COMMAND bash -c \"set -e
         cd $DESTDIR/${libdir}
+        if [ -f ${lib}${libname}${librelease}.${libversion}${dll} ]; then
+          # Fix for APPLE where dylib goes in the end
+          ln -s ${lib}${libname}${librelease}.${libversion}${dll} ${lib}${libname}${librelease}${dll}.${libversion}
+        fi
         [ -f ${lib}${libname}${librelease}${dll}.${libversion} ] || exit 0
         echo -n .. Installing: `pwd`
         ln -svf ${lib}${libname}${librelease}${dll}.${libversion} ${lib}${libname}${dll}
@@ -299,6 +307,10 @@ if(ZZIPLIBTOOL)
     get_target_property(libversion libzzipfseeko VERSION)
     install(CODE "execute_process(COMMAND bash -c \"set -e
         cd $DESTDIR/${libdir}
+        if [ -f ${lib}${libname}${librelease}.${libversion}${dll} ]; then
+          # Fix for APPLE where dylib goes in the end
+          ln -s ${lib}${libname}${librelease}.${libversion}${dll} ${lib}${libname}${librelease}${dll}.${libversion}
+        fi
         [ -f ${lib}${libname}${librelease}${dll}.${libversion} ] || exit 0
         echo -n .. Installing: `pwd`
         ln -svf ${lib}${libname}${librelease}${dll}.${libversion} ${lib}${libname}${dll}
@@ -308,6 +320,10 @@ if(ZZIPLIBTOOL)
     get_target_property(libversion libzzipmmapped VERSION)
     install(CODE "execute_process(COMMAND bash -c \"set -e
         cd $DESTDIR/${libdir}
+        if [ -f ${lib}${libname}${librelease}.${libversion}${dll} ]; then
+          # Fix for APPLE where dylib goes in the end
+          ln -s ${lib}${libname}${librelease}.${libversion}${dll} ${lib}${libname}${librelease}${dll}.${libversion}
+        fi
         [ -f ${lib}${libname}${librelease}${dll}.${libversion} ] || exit 0
         echo -n .. Installing: `pwd`
         ln -svf ${lib}${libname}${librelease}${dll}.${libversion} ${lib}${libname}${dll}