From 4e5b120cb769496513ed4ee760a6fbc0d38b34d5 Mon Sep 17 00:00:00 2001 From: "Robin Dunn (cyclops)" Date: Thu, 7 Feb 2013 10:56:55 -0800 Subject: Copy some additional files on Windows when doing debug builds. Also set and use the "_d" posfix where needed --- setup.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'setup.py') diff --git a/setup.py b/setup.py index 72662d6f5..a78d07a3c 100644 --- a/setup.py +++ b/setup.py @@ -521,6 +521,9 @@ class pyside_build(_build): cmake_cmd.append("-DPYTHON_LIBRARY=%s" % self.py_library) if self.build_type.lower() == 'debug': cmake_cmd.append("-DPYTHON_DEBUG_LIBRARY=%s" % self.py_library) + if sys.platform == "win32" and self.build_type.lower() == 'debug': + cmake_cmd.append("-DCMAKE_DEBUG_POSTFIX=_d") + if extension.lower() == "shiboken": cmake_cmd.append("-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=yes") if sys.version_info[0] > 2: @@ -572,6 +575,7 @@ class pyside_build(_build): } os.chdir(self.script_dir) if sys.platform == "win32": + vars['dbgPostfix'] = OPTION_DEBUG and "_d" or "" return self.prepare_packages_win32(vars) return self.prepare_packages_posix(vars) @@ -704,8 +708,8 @@ class pyside_build(_build): force=False, logger=log, vars=vars) # /lib/site-packages/shiboken.pyd -> /PySide/shiboken.pyd copyfile( - "{install_dir}/lib/site-packages/shiboken.pyd", - "{dist_dir}/PySide/shiboken.pyd", + "{install_dir}/lib/site-packages/shiboken{dbgPostfix}.pyd", + "{dist_dir}/PySide/shiboken{dbgPostfix}.pyd", logger=log, vars=vars) # /lib/site-packages/pysideuic/* -> /pysideuic copydir( @@ -753,6 +757,7 @@ class pyside_build(_build): "libeay32.dll", "ssleay32.dll"], force=False, logger=log, vars=vars) + # /bin/*.dll -> /PySide copydir("{qt_bin_dir}", "{dist_dir}/PySide", filter=[ @@ -770,6 +775,11 @@ class pyside_build(_build): filter=["*d4.dll"], recursive=False, logger=log, vars=vars) + # /lib/*.pdb -> /PySide + copydir("{qt_lib_dir}", "{setup_dir}/PySide", + filter=["*.pdb"], + recursive=False, logger=log, vars=vars) + # I think these are the qt-mobility DLLs, at least some are, # so let's copy them too # /lib/*.dll -> /PySide -- cgit v1.2.3