aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Dunn (cyclops) <robin@alldunn.com>2013-02-07 10:56:55 -0800
committerRobin Dunn <rdunn@enthought.com>2013-04-29 14:10:13 -0700
commit4e5b120cb769496513ed4ee760a6fbc0d38b34d5 (patch)
tree6a1e07511e8cf2b9128a135b46161d49aad0c8dd
parent7c40b2babe3e7b787cf0a42422a1e67c66e8a164 (diff)
Copy some additional files on Windows when doing debug builds.
Also set and use the "_d" posfix where needed
-rw-r--r--setup.py14
1 files changed, 12 insertions, 2 deletions
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)
# <install>/lib/site-packages/shiboken.pyd -> <setup>/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)
# <install>/lib/site-packages/pysideuic/* -> <setup>/pysideuic
copydir(
@@ -753,6 +757,7 @@ class pyside_build(_build):
"libeay32.dll",
"ssleay32.dll"],
force=False, logger=log, vars=vars)
+
# <qt>/bin/*.dll -> <setup>/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)
+ # <qt>/lib/*.pdb -> <setup>/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
# <qt>/lib/*.dll -> <setup>/PySide