From 88420f2bc886bf0844587c0e1054aa364d00c046 Mon Sep 17 00:00:00 2001 From: Roumen Petrov Date: Sat, 2 Mar 2013 12:35:59 +0200 Subject: [PATCH 09/24] MINGW: setup _multiprocessing module --- setup.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 5ab480f..fe3c215 100644 --- a/setup.py +++ b/setup.py @@ -1495,7 +1495,7 @@ class PyBuildExt(build_ext): macros = dict() libraries = ['rt'] - if host_platform == 'win32': + if host_platform.startswith(('mingw', 'win')): multiprocessing_srcs = [ '_multiprocessing/multiprocessing.c', '_multiprocessing/semaphore.c', ] @@ -1508,8 +1508,12 @@ class PyBuildExt(build_ext): multiprocessing_srcs.append('_multiprocessing/semaphore.c') if sysconfig.get_config_var('WITH_THREAD'): + multiprocessing_libs = [] + if host_platform.startswith(('mingw', 'win')): + multiprocessing_libs += ['ws2_32'] exts.append ( Extension('_multiprocessing', multiprocessing_srcs, define_macros=list(macros.items()), + libraries=multiprocessing_libs, include_dirs=["Modules/_multiprocessing"])) else: missing.append('_multiprocessing') -- 1.7.12.1