diff --git a/makepanda/makepandacore.py b/makepanda/makepandacore.py index f84ac24316..8790538395 100644 --- a/makepanda/makepandacore.py +++ b/makepanda/makepandacore.py @@ -3362,8 +3362,13 @@ def CalcLocation(fn, ipath): def FindLocation(fn, ipath, pyabi=None): - if (GetLinkAllStatic() and fn.endswith(".dll")): - fn = fn[:-4] + ".lib" + if GetLinkAllStatic(): + if fn.endswith(".dll"): + fn = fn[:-4] + ".lib" + elif fn.endswith(".pyd"): + fn = "libpy.panda3d." \ + + os.path.splitext(fn[:-4] + GetExtensionSuffix())[0] + ".lib" + loc = CalcLocation(fn, ipath) base, ext = os.path.splitext(fn)