diff --git a/configure.py b/configure.py index 7d13747..a1cd0e9 100644 --- a/configure.py +++ b/configure.py @@ -768,7 +768,7 @@ class TargetConfiguration: self.qsci_api = os.path.isdir(self.qsci_api_dir) # Save the default qmake spec. and finalise the value we want to use. - self.qmake_spec_default = qt_config.QMAKE_SPEC + self.qmake_spec_default = qt_config.QMAKE_XSPEC or qt_config.QMAKE_SPEC # On Windows for Qt versions prior to v5.9.0 we need to be explicit # about the qmake spec. @@ -1558,7 +1558,7 @@ def generate_makefiles(target_config, verbose, parts, tracing, fatal_warnings, d inf = open_for_writing('__init__.py') inf.write(contents) - if target_config.py_platform == 'win32': + if target_config.py_platform == 'win32' or target_config.qmake_spec == 'win32-g++': # On Windows we try and make sure the Qt DLLs can be found, either any # bundled copies or an existing installation (using the traditional # Windows DLL search). We don't raise an exception in case the @@ -1908,7 +1908,7 @@ def pro_sources(src_dir, other_headers=None, other_sources=None): def module_file_name(target_config, name): """ Return the name of a file implementing a module. """ - if sys.platform == 'win32': + if sys.platform == 'win32' or target_config.qmake_spec == 'win32-g++': fs = '{}.lib' if target_config.static else '{}.pyd' else: fs = 'lib{}.a' if target_config.static else '{}.so' @@ -1930,6 +1930,9 @@ def generate_tool_wrapper(target_config, wrapper, module): exe = quote(target_config.pyuic_interpreter) + if target_config.qmake_spec == 'win32-g++': + exe += ".exe" + wf = open_for_writing(wrapper) if target_config.py_platform == 'win32': @@ -2124,11 +2124,8 @@ def run_make(target_config, verbose, exe, makefile_name): # Guess the name of make and set the default target and platform specific # name of the executable. - if target_config.py_platform == 'win32': - if target_config.qmake_spec == 'win32-g++': - make = 'mingw32-make' - else: - make = 'nmake' + if True: # there should be a better way to do this.. + make = 'make' if target_config.debug: makefile_target = 'debug' @@ -2514,7 +2514,7 @@ def get_sip_flags(target_config): sip_flags.append('-D') # Handle the platform tag. (Allow for win32-g++.) - if target_config.py_platform.startswith('win32'): + if target_config.py_platform.startswith('win32') or target_config.qmake_spec == 'win32-g++': plattag = 'WS_WIN' elif target_config.py_platform == 'darwin': plattag = 'WS_MACX'