| from distutils.core import setup, Extension |
| import os |
| import sys |
| |
| # Fill in pj_inc_dirs |
| pj_inc_dirs = [] |
| f = os.popen("make -f helper.mak inc_dir") |
| for line in f: |
| pj_inc_dirs.append(line.rstrip("\r\n")) |
| f.close() |
| |
| # Fill in pj_lib_dirs |
| pj_lib_dirs = [] |
| f = os.popen("make -f helper.mak lib_dir") |
| for line in f: |
| pj_lib_dirs.append(line.rstrip("\r\n")) |
| f.close() |
| |
| # Fill in pj_libs |
| pj_libs = [] |
| f = os.popen("make -f helper.mak libs") |
| for line in f: |
| pj_libs.append(line.rstrip("\r\n")) |
| f.close() |
| |
| # Mac OS X depedencies |
| if sys.platform == 'darwin': |
| extra_link_args = ["-framework", "CoreFoundation", |
| "-framework", "AudioToolbox"] |
| else: |
| extra_link_args = [] |
| |
| |
| setup(name="py_pjsua", version="0.8", |
| ext_modules = [ |
| Extension("py_pjsua", |
| ["py_pjsua.c"], |
| define_macros=[('PJ_AUTOCONF', '1'),], |
| include_dirs=pj_inc_dirs, |
| library_dirs=pj_lib_dirs, |
| libraries=pj_libs, |
| extra_link_args=extra_link_args), |
| ]) |
| |