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@39: 'qmsk.net.lib.event2', terom@39: 'qmsk.net.transport', 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@8: # ext_package = 'qmsk.net', terom@1: ext_modules = [ terom@8: cython_ext("qmsk.net.libc", ["qmsk/net/libc.pyx"]), terom@8: cython_ext("qmsk.net.py", ["qmsk/net/py.pyx"]), terom@10: cython_ext("qmsk.net.socket.platform", ["qmsk/net/socket/platform.pyx"]), terom@10: cython_ext("qmsk.net.socket.constants", ["qmsk/net/socket/constants.pyx"]), terom@49: cython_ext("qmsk.net.socket._address", ["qmsk/net/socket/_address.pyx"]), terom@20: cython_ext("qmsk.net.socket.address", ["qmsk/net/socket/address.pyx"]), terom@8: cython_ext("qmsk.net.socket.socket", ["qmsk/net/socket/socket.pyx"]), terom@24: cython_ext("qmsk.net.socket.af_inet", ["qmsk/net/socket/af_inet.pyx"]), terom@24: cython_ext("qmsk.net.socket.af_inet6", ["qmsk/net/socket/af_inet6.pyx"]), terom@29: cython_ext("qmsk.net.socket.af_unix", ["qmsk/net/socket/af_unix.pyx"]), terom@24: cython_ext("qmsk.net.socket.sctp", ["qmsk/net/socket/sctp.pyx"], libraries=['sctp']), terom@39: cython_ext("qmsk.net.lib.event2.base", ["qmsk/net/lib/event2/base.pyx"], libraries=['event_core']), terom@39: cython_ext("qmsk.net.lib.event2.event", ["qmsk/net/lib/event2/event.pyx"], libraries=['event_core']), terom@39: cython_ext("qmsk.net.lib.event2.constants", ["qmsk/net/lib/event2/constants.pyx"]), terom@1: ] terom@1: ) terom@1: