[pypy-svn] r52662 - pypy/dist/ctypes_configure

fijal at codespeak.net fijal at codespeak.net
Mon Mar 17 20:13:26 CET 2008


Author: fijal
Date: Mon Mar 17 20:13:26 2008
New Revision: 52662

Removed:
   pypy/dist/ctypes_configure/gcc_cache.py
Modified:
   pypy/dist/ctypes_configure/cbuild.py
   pypy/dist/ctypes_configure/configure.py
Log:
Remove caching.


Modified: pypy/dist/ctypes_configure/cbuild.py
==============================================================================
--- pypy/dist/ctypes_configure/cbuild.py	(original)
+++ pypy/dist/ctypes_configure/cbuild.py	Mon Mar 17 20:13:26 2008
@@ -1,6 +1,7 @@
 
 import os, sys, inspect, re, imp, py
 from ctypes_configure import stdoutcapture
+import distutils
 
 debug = 0
 
@@ -183,6 +184,16 @@
         opt += '/Op'
     gcv['OPT'] = opt
 
+
+def try_compile(c_files, eci):
+    try:
+        build_executable(c_files, eci)
+        result = True
+    except (distutils.errors.CompileError,
+            distutils.errors.LinkError):
+        result = False
+    return result
+
 def compile_c_module(cfiles, modbasename, eci, tmpdir=None):
     #try:
     #    from distutils.log import set_threshold
@@ -315,7 +326,8 @@
 
 def log_spawned_cmd(spawn):
     def spawn_and_log(cmd, *args, **kwds):
-        log.execute(' '.join(cmd))
+        if debug:
+            log.execute(' '.join(cmd))
         return spawn(cmd, *args, **kwds)
     return spawn_and_log
 

Modified: pypy/dist/ctypes_configure/configure.py
==============================================================================
--- pypy/dist/ctypes_configure/configure.py	(original)
+++ pypy/dist/ctypes_configure/configure.py	Mon Mar 17 20:13:26 2008
@@ -2,9 +2,8 @@
 
 import os, py, sys
 import ctypes
-from ctypes_configure.cbuild import build_executable, configdir
+from ctypes_configure.cbuild import build_executable, configdir, try_compile
 from ctypes_configure.cbuild import ExternalCompilationInfo
-from ctypes_configure.gcc_cache import build_executable_cache, try_compile_cache
 import distutils
 
 # ____________________________________________________________
@@ -149,7 +148,7 @@
         self.f.write(question + "\n")
         self.close()
         eci = self.config._compilation_info_
-        return try_compile_cache([self.path], eci)
+        return try_compile([self.path], eci)
 
         
 def configure(CConfig):



More information about the Pypy-commit mailing list