setup.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env python
  2. # see http://www.python.org/doc/current/dist/setup-script.html
  3. # for distutil options.
  4. #
  5. # Original version by Rene Dudfield <illumen@yahoo.com>
  6. import sys, os, os.path
  7. from distutils.core import setup, Extension
  8. source_dirs = ['..']
  9. define_macros = [('HAS_GETHOSTBYNAME_R', None),
  10. ('HAS_GETHOSTBYADDR_R', None),
  11. ('HAS_POLL', None),
  12. ('HAS_FCNTL', None),
  13. ('HAS_MSGHDR_FLAGS', None) ]
  14. libraries = []
  15. # For enet.pyx
  16. os.system("pyrexc enet.pyx")
  17. source_files = ['enet.c']
  18. # For pyenet
  19. #source_files = ['pyenet.c']
  20. # Build a list of all the source files
  21. for dir in source_dirs:
  22. for file in os.listdir(dir):
  23. if '.c' == os.path.splitext(file)[1]:
  24. source_files.append(dir + '/' + file)
  25. # Additional Windows dependencies
  26. if sys.platform == 'win32':
  27. define_macros.append(('WIN32', None))
  28. libraries.append('ws2_32')
  29. # Go force and multiply
  30. setup(name="enet", version="0.1",
  31. ext_modules=[Extension("enet",
  32. source_files,
  33. include_dirs=["../include/"],
  34. define_macros=define_macros,
  35. libraries=libraries,
  36. library_dirs=[]
  37. )
  38. ]
  39. )