<div dir="ltr">Looks ok to me. I suspect there is another way around this too by figuring out how to change what module the multiprocess module wants to import on child process start up, but I don't know exactly what it would be, nor have a Windows machine handy at the moment to check.</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Dec 2, 2013 at 11:26 PM, NAKAMURA Takumi <span dir="ltr"><<a href="mailto:geek4civic@gmail.com" target="_blank">geek4civic@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi ddunbar,<br>
<br>
llvm-lit needs suffix.py for multiprocess to find a main module with Python win32.<br>
<br>
<a href="http://llvm-reviews.chandlerc.com/D2313" target="_blank">http://llvm-reviews.chandlerc.com/D2313</a><br>
<br>
Files:<br>
  llvm/utils/llvm-lit/CMakeLists.txt<br>
  llvm/utils/llvm-lit/Makefile<br>
<br>
Index: llvm/utils/llvm-lit/CMakeLists.txt<br>
===================================================================<br>
--- llvm/utils/llvm-lit/CMakeLists.txt<br>
+++ llvm/utils/llvm-lit/CMakeLists.txt<br>
@@ -1,4 +1,9 @@<br>
+if (WIN32 AND NOT CYGWIN)<br>
+  # llvm-lit needs suffix.py for multiprocess to find a main module.<br>
+  set(suffix .py)<br>
+endif ()<br>
+<br>
 configure_file(<br>
   <a href="http://llvm-lit.in" target="_blank">llvm-lit.in</a><br>
-  ${LLVM_TOOLS_BINARY_DIR}/llvm-lit<br>
+  ${LLVM_TOOLS_BINARY_DIR}/llvm-lit${suffix}<br>
   )<br>
Index: llvm/utils/llvm-lit/Makefile<br>
===================================================================<br>
--- llvm/utils/llvm-lit/Makefile<br>
+++ llvm/utils/llvm-lit/Makefile<br>
@@ -11,9 +11,14 @@<br>
<br>
 include $(LEVEL)/Makefile.common<br>
<br>
-all:: $(ToolDir)/llvm-lit<br>
+# llvm-lit needs suffix.py for multiprocess to find a main module.<br>
+ifeq ($(HOST_OS),MingW)<br>
+  Suffix := .py<br>
+endif<br>
<br>
-$(ToolDir)/llvm-lit: <a href="http://llvm-lit.in" target="_blank">llvm-lit.in</a> Makefile $(ToolDir)/.dir<br>
+all:: $(ToolDir)/llvm-lit$(Suffix)<br>
+<br>
+$(ToolDir)/llvm-lit$(Suffix): <a href="http://llvm-lit.in" target="_blank">llvm-lit.in</a> Makefile $(ToolDir)/.dir<br>
        $(Echo) "Creating 'llvm-lit' script..."<br>
        $(Verb)$(ECHOPATH) s=@LLVM_SOURCE_DIR@=$(LLVM_SRC_ROOT)=g > lit.tmp<br>
        $(Verb)$(ECHOPATH) s=@LLVM_BINARY_DIR@=$(LLVM_OBJ_ROOT)=g >> lit.tmp<br>
</blockquote></div><br></div>