aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyenet/setup.py
blob: 161689853e9a3a930b5d95bc5ef3f6212b98d725 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env python

# see http://www.python.org/doc/current/dist/setup-script.html 
#  for distutil options.
#
# Original version by Rene Dudfield <illumen@yahoo.com>
import sys, os, os.path
from distutils.core import setup, Extension

source_dirs = ['..']
define_macros = [('HAS_GETHOSTBYNAME_R', None),
                 ('HAS_GETHOSTBYADDR_R', None),
                 ('HAS_POLL', None),
                 ('HAS_FCNTL', None),
                 ('HAS_MSGHDR_FLAGS', None) ]

libraries = []

# For enet.pyx

os.system("pyrexc enet.pyx")
source_files = ['enet.c']

# For pyenet

#source_files = ['pyenet.c']

# Build a list of all the source files
for dir in source_dirs:
    for file in os.listdir(dir):
        if '.c' == os.path.splitext(file)[1]:
            source_files.append(dir + '/' + file)

# Additional Windows dependencies
if sys.platform == 'win32':
    define_macros.append(('WIN32', None))
    libraries.append('ws2_32')

# Go force and multiply
setup(name="enet", version="0.1",
      ext_modules=[Extension("enet", 
                             source_files,
                             include_dirs=["../include/"],
			     define_macros=define_macros,
			     libraries=libraries,
			     library_dirs=[]
			    )
		  ]
    )