diff --git a/makepanda/makepanda.py b/makepanda/makepanda.py index 4ff3e35619..c74850b7dc 100755 --- a/makepanda/makepanda.py +++ b/makepanda/makepanda.py @@ -1708,12 +1708,15 @@ def CompileAnything(target, inputs, opts, progress = None): ProgressOutput(progress, "Linking dynamic library", target) # Add version number to the dynamic library, on unix - if (origsuffix==".dll" and "MODULE" not in opts and not sys.platform.startswith("win") and not RTDIST): - if (sys.platform == "darwin"): - if (target.lower().endswith(".dylib")): + if origsuffix==".dll" and "MODULE" not in opts and not RTDIST: + target = GetTarget() + if target == "darwin": + # On Mac, libraries are named like libpanda.1.2.dylib + if target.lower().endswith(".dylib"): target = target[:-5] + MAJOR_VERSION + ".dylib" SetOrigExt(target, origsuffix) - else: + elif target != "windows" and target != "android": + # On Linux, libraries are named like libpanda.so.1.2 target = target + "." + MAJOR_VERSION SetOrigExt(target, origsuffix) return CompileLink(target, inputs, opts)