setup.py 947 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from distutils.core import setup, Extension
  2. import os
  3. import sys
  4. # Fill in pj_inc_dirs
  5. pj_inc_dirs = []
  6. f = os.popen("make -f helper.mak inc_dir")
  7. for line in f:
  8. pj_inc_dirs.append(line.rstrip("\r\n"))
  9. f.close()
  10. # Fill in pj_lib_dirs
  11. pj_lib_dirs = []
  12. f = os.popen("make -f helper.mak lib_dir")
  13. for line in f:
  14. pj_lib_dirs.append(line.rstrip("\r\n"))
  15. f.close()
  16. # Fill in pj_libs
  17. pj_libs = []
  18. f = os.popen("make -f helper.mak libs")
  19. for line in f:
  20. pj_libs.append(line.rstrip("\r\n"))
  21. f.close()
  22. # Mac OS X depedencies
  23. if sys.platform == 'darwin':
  24. extra_link_args = ["-framework", "CoreFoundation",
  25. "-framework", "AudioToolbox"]
  26. else:
  27. extra_link_args = []
  28. setup(name="py_pjsua", version="0.8",
  29. ext_modules = [
  30. Extension("py_pjsua",
  31. ["py_pjsua.c"],
  32. define_macros=[('PJ_AUTOCONF', '1'),],
  33. include_dirs=pj_inc_dirs,
  34. library_dirs=pj_lib_dirs,
  35. libraries=pj_libs,
  36. extra_link_args=extra_link_args),
  37. ])