setup.py
author Tero Marttila <terom@fixme.fi>
Sat, 26 Sep 2009 21:50:42 +0300
changeset 52 722fc70a197a
parent 49 e2f79e68418a
permissions -rw-r--r--
change CallbackEvent to replace fd with ev, event2 doc/style tweaks
1
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
from distutils.core import setup
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
from distutils.extension import Extension
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
from Cython.Distutils import build_ext
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
def cython_ext (name, files, **opts) :
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
    return Extension(name, files, include_dirs=['inc'], **opts)
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
setup(
7
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
     9
    name            = 'qmsk.net',
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    10
    version         = '0.0.1',
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    11
    description     = "Python network programming re-invented",
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    12
    author          = "Tero Marttila",
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    13
    author_email    = "terom@fixme.fi",
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    14
    url             = "http://projects.qmsk.net/qmsk.net",
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    15
    
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    16
    # for python code
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    17
    packages        = [
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    18
        'qmsk.net.socket',
39
075eaafa80a7 initial lib.event2 code
Tero Marttila <terom@fixme.fi>
parents: 29
diff changeset
    19
        'qmsk.net.lib.event2',
075eaafa80a7 initial lib.event2 code
Tero Marttila <terom@fixme.fi>
parents: 29
diff changeset
    20
        'qmsk.net.transport',
7
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    21
    ],
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    22
    
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    23
    # override build_ext to use Cython
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    24
    cmdclass        = {'build_ext': build_ext},
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    25
74fde84264b1 broke Cython with this package magic
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    26
    # describe Cython modules
8
b3880dafbab1 phew, things are working
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    27
#    ext_package     = 'qmsk.net',
1
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
    ext_modules = [
8
b3880dafbab1 phew, things are working
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    29
        cython_ext("qmsk.net.libc",             ["qmsk/net/libc.pyx"]),
b3880dafbab1 phew, things are working
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    30
        cython_ext("qmsk.net.py",               ["qmsk/net/py.pyx"]),
10
94b0d5a208c1 split up socket.platform
Tero Marttila <terom@fixme.fi>
parents: 8
diff changeset
    31
        cython_ext("qmsk.net.socket.platform",  ["qmsk/net/socket/platform.pyx"]),
94b0d5a208c1 split up socket.platform
Tero Marttila <terom@fixme.fi>
parents: 8
diff changeset
    32
        cython_ext("qmsk.net.socket.constants", ["qmsk/net/socket/constants.pyx"]),
49
e2f79e68418a fix up circular cimports related to the sockaddr type, and touch up endpoint/getaddrinfo a bit
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    33
        cython_ext("qmsk.net.socket._address",   ["qmsk/net/socket/_address.pyx"]),
20
0e4933d5862e rename qmsk.net.socket.addr -> qmsk.net.socket.address
Tero Marttila <terom@fixme.fi>
parents: 10
diff changeset
    34
        cython_ext("qmsk.net.socket.address",   ["qmsk/net/socket/address.pyx"]),
8
b3880dafbab1 phew, things are working
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    35
        cython_ext("qmsk.net.socket.socket",    ["qmsk/net/socket/socket.pyx"]),
24
f18b5787c46c reorganize socket, adding af_inet/af_inet6 modules, and moving sctp in
Tero Marttila <terom@fixme.fi>
parents: 20
diff changeset
    36
        cython_ext("qmsk.net.socket.af_inet",   ["qmsk/net/socket/af_inet.pyx"]),
f18b5787c46c reorganize socket, adding af_inet/af_inet6 modules, and moving sctp in
Tero Marttila <terom@fixme.fi>
parents: 20
diff changeset
    37
        cython_ext("qmsk.net.socket.af_inet6",  ["qmsk/net/socket/af_inet6.pyx"]),
29
4e8adf792802 fix socket.af_unix to compile
Tero Marttila <terom@fixme.fi>
parents: 24
diff changeset
    38
        cython_ext("qmsk.net.socket.af_unix",   ["qmsk/net/socket/af_unix.pyx"]),
24
f18b5787c46c reorganize socket, adding af_inet/af_inet6 modules, and moving sctp in
Tero Marttila <terom@fixme.fi>
parents: 20
diff changeset
    39
        cython_ext("qmsk.net.socket.sctp",      ["qmsk/net/socket/sctp.pyx"], libraries=['sctp']),
39
075eaafa80a7 initial lib.event2 code
Tero Marttila <terom@fixme.fi>
parents: 29
diff changeset
    40
        cython_ext("qmsk.net.lib.event2.base",  ["qmsk/net/lib/event2/base.pyx"], libraries=['event_core']),
075eaafa80a7 initial lib.event2 code
Tero Marttila <terom@fixme.fi>
parents: 29
diff changeset
    41
        cython_ext("qmsk.net.lib.event2.event", ["qmsk/net/lib/event2/event.pyx"], libraries=['event_core']),
075eaafa80a7 initial lib.event2 code
Tero Marttila <terom@fixme.fi>
parents: 29
diff changeset
    42
        cython_ext("qmsk.net.lib.event2.constants", ["qmsk/net/lib/event2/constants.pyx"]),
1
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    43
    ]
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    44
)
0ca9278146d7 move pxd's to inc dir, split off sctp.pxd
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    45