mirror of
https://github.com/lsalzman/enet.git
synced 2025-06-06 23:30:48 +00:00
50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
#!/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=[]
|
|
)
|
|
]
|
|
)
|
|
|