From 876512932a332f2cd2ff40ac1eee8c28e9c93feb Mon Sep 17 00:00:00 2001 From: rdb Date: Mon, 8 Jan 2024 14:13:12 +0100 Subject: [PATCH] makepanda: Add _d suffix to .pyd files in debug mode on Windows Fixes #1566 --- makepanda/makepandacore.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/makepanda/makepandacore.py b/makepanda/makepandacore.py index 111a3a6717..9f80c8f9cf 100644 --- a/makepanda/makepandacore.py +++ b/makepanda/makepandacore.py @@ -3500,10 +3500,16 @@ def GetExtensionSuffix(): target = GetTarget() if sys.version_info >= (3, 5) and target == 'windows': - if GetTargetArch() == 'x64': - return '.cp%d%d-win_amd64.pyd' % (sys.version_info[:2]) + if GetOptimize() <= 2: + dllext = '_d' else: - return '.cp%d%d-win32.pyd' % (sys.version_info[:2]) + dllext = '' + + if GetTargetArch() == 'x64': + return dllext + '.cp%d%d-win_amd64.pyd' % (sys.version_info[:2]) + else: + return dllext + '.cp%d%d-win32.pyd' % (sys.version_info[:2]) + elif sys.version_info >= (3, 0): import _imp return _imp.extension_suffixes()[0]