Commit 7ae7a191 authored by Denis Bilenko's avatar Denis Bilenko

add gevent/socketmodule.c and gevent/socketmodule.h necessary to build it;...

add gevent/socketmodule.c and gevent/socketmodule.h necessary to build it; also make corresponding updates to setup.py
parent 3d150daa
This diff is collapsed.
char* get_gaierror(int);
PyObject* makesockaddr(int sockfd, void* addr, int addrlen, int proto);
...@@ -36,7 +36,9 @@ include_dirs = [] # specified by -I ...@@ -36,7 +36,9 @@ include_dirs = [] # specified by -I
library_dirs = [] # specified by -L library_dirs = [] # specified by -L
libevent_source_path = None # specified by --libevent libevent_source_path = None # specified by --libevent
extra_compile_args = [] extra_compile_args = []
sources = ['gevent/core.c'] cython_sources = glob.glob('gevent/*.p*x*')
cython_output = 'gevent/core.c'
sources = [cython_output, 'gevent/socketmodule.c']
libraries = [] libraries = []
...@@ -49,18 +51,14 @@ class my_build_ext(build_ext.build_ext): ...@@ -49,18 +51,14 @@ class my_build_ext(build_ext.build_ext):
self.cython = "cython" self.cython = "cython"
def compile_cython(self): def compile_cython(self):
sources = glob.glob('gevent/*.pyx') + glob.glob('gevent/*.pxi') if os.path.exists(cython_output):
if not sources: core_c_mtime = os.stat(cython_output).st_mtime
if not os.path.exists('gevent/core.c'): changed = [filename for filename in cython_sources if (os.stat(filename).st_mtime - core_c_mtime) > 1]
print >> sys.stderr, 'Could not find gevent/core.c'
if os.path.exists('gevent/core.c'):
core_c_mtime = os.stat('gevent/core.c').st_mtime
changed = [filename for filename in sources if (os.stat(filename).st_mtime - core_c_mtime) > 1]
if not changed: if not changed:
return return
print >> sys.stderr, 'Running %s (changed: %s)' % (self.cython, ', '.join(changed)) print >> sys.stderr, 'Running %s (changed: %s)' % (self.cython, ', '.join(changed))
else: else:
print >> sys.stderr, 'Running %s' % self.cython print >> sys.stderr, 'Running %s' % (self.cython, )
cython_result = os.system('%s gevent/core.pyx' % self.cython) cython_result = os.system('%s gevent/core.pyx' % self.cython)
if cython_result: if cython_result:
if os.system('%s -V 2> %s' % (self.cython, os.devnull)): if os.system('%s -V 2> %s' % (self.cython, os.devnull)):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment