terom@1: from distutils.core import setup terom@1: from distutils.extension import Extension terom@1: from Cython.Distutils import build_ext terom@1: terom@1: def cython_ext (name, files, **opts) : terom@1: return Extension(name, files, include_dirs=['inc'], **opts) terom@1: terom@1: setup( terom@7: name = 'qmsk.net', terom@7: version = '0.0.1', terom@7: description = "Python network programming re-invented", terom@7: author = "Tero Marttila", terom@7: author_email = "terom@fixme.fi", terom@7: url = "http://projects.qmsk.net/qmsk.net", terom@7: terom@7: # for python code terom@7: packages = [ terom@7: 'qmsk.net.socket', terom@7: 'qmsk.net.sctp', terom@7: ], terom@7: terom@7: # override build_ext to use Cython terom@7: cmdclass = {'build_ext': build_ext}, terom@7: terom@7: # describe Cython modules terom@7: ext_package = 'qmsk.net', terom@1: ext_modules = [ terom@7: cython_ext("libc", ["qmsk/net/libc.pyx"]), terom@7: cython_ext("py", ["qmsk/net/py.pyx"]), terom@7: cython_ext("socket.addr", ["qmsk/net/socket/addr.pyx"]), terom@7: cython_ext("socket.socket", ["qmsk/net/socket/socket.pyx"]), terom@7: cython_ext("sctp.sock", ["qmsk/net/sctp/sock.pyx"], libraries=['sctp']), terom@7: cython_ext("sctp.constants", ["qmsk/net/sctp/constants.pyx"]), terom@1: ] terom@1: ) terom@1: