[PyQt] configure.py on windows

Wolfgang Rohdewald wolfgang at rohdewald.de
Sat Mar 19 23:21:36 GMT 2011


I am using the kde-windows emerge tool for building
pyqt (msv2010 compiler), and I am building everything
in Debug mode only. No pyqt previously installed.
For that environment,
PyQt-win-gpl-4.8.3/configure.py needs some changes:


1. configure.py --debug should use the debug makefile
qtdirs.mk.Debug because the release makefile qtdirs.mk
is looking for qtmain.lib while only qtmaind.lib is
installed

2. make target "release" (or "debug") only makes nmake
generate an empty directory "release" or "debug", but
if I do not define the target it works. But I patched
it only for the debug target - because I tested only that.

3. the exe_file (qtdirs.exe) will be located in the 
debug directory, not in the release directory


are those fixes correct or did I misunderstand something?


--- configure.py        2011-03-20 00:01:18.427835900 +0100
+++ /tmp/configure.py   2011-03-20 00:02:13.522375001 +0100
@@ -1913,8 +1913,11 @@
     qmake_args = fix_qmake_args("-o " + make_file)
 
     if sys.platform == 'win32':
-        exe_file = os.path.join("release", app + ".exe")
-        make_target = " release"
+        if sys.platform == 'win32' and opts.debug:
+            exe_file = os.path.join("debug", app + ".exe")
+        else:
+            exe_file = os.path.join("release", app + ".exe")
+            make_target = " release"
     elif sys.platform == "darwin":
         exe_file = os.path.join(app + ".app", "Contents", 
"MacOS", app)
     else:
@@ -2043,6 +2046,8 @@
     remove_file(make_file)
     run_command("%s %s %s" % (opts.qmake, qmake_args, pro_file))
 
+    if sys.platform == 'win32' and opts.debug:
+        make_file += '.Debug'
     if not os.access(make_file, os.F_OK):
         sipconfig.error("%s failed to create a makefile. %s" % 
(opts.qmake, MSG_CHECK_QMAKE))
 


-- 
Wolfgang


More information about the PyQt mailing list