Benny Prijono | 9c46114 | 2008-07-10 22:41:20 +0000 | [diff] [blame] | 1 | from distutils.core import setup, Extension |
| 2 | import os |
| 3 | import sys |
| 4 | |
Benny Prijono | b85ba65 | 2008-07-11 00:55:22 +0000 | [diff] [blame^] | 5 | VERSION = "0.9.0" |
| 6 | |
Benny Prijono | 9c46114 | 2008-07-10 22:41:20 +0000 | [diff] [blame] | 7 | # Fill in pj_inc_dirs |
| 8 | pj_inc_dirs = [] |
| 9 | f = os.popen("make -f helper.mak inc_dir") |
| 10 | for line in f: |
| 11 | pj_inc_dirs.append(line.rstrip("\r\n")) |
| 12 | f.close() |
| 13 | |
| 14 | # Fill in pj_lib_dirs |
| 15 | pj_lib_dirs = [] |
| 16 | f = os.popen("make -f helper.mak lib_dir") |
| 17 | for line in f: |
| 18 | pj_lib_dirs.append(line.rstrip("\r\n")) |
| 19 | f.close() |
| 20 | |
| 21 | # Fill in pj_libs |
| 22 | pj_libs = [] |
| 23 | f = os.popen("make -f helper.mak libs") |
| 24 | for line in f: |
| 25 | pj_libs.append(line.rstrip("\r\n")) |
| 26 | f.close() |
| 27 | |
| 28 | # Mac OS X depedencies |
| 29 | if sys.platform == 'darwin': |
| 30 | extra_link_args = ["-framework", "CoreFoundation", |
| 31 | "-framework", "AudioToolbox"] |
| 32 | else: |
| 33 | extra_link_args = [] |
| 34 | |
| 35 | |
Benny Prijono | b85ba65 | 2008-07-11 00:55:22 +0000 | [diff] [blame^] | 36 | setup(name="_pjsua", version=VERSION, |
Benny Prijono | 9c46114 | 2008-07-10 22:41:20 +0000 | [diff] [blame] | 37 | ext_modules = [ |
| 38 | Extension("_pjsua", |
| 39 | ["_pjsua.c"], |
| 40 | define_macros=[('PJ_AUTOCONF', '1'),], |
| 41 | include_dirs=pj_inc_dirs, |
| 42 | library_dirs=pj_lib_dirs, |
| 43 | libraries=pj_libs, |
| 44 | extra_link_args=extra_link_args), |
| 45 | ]) |
| 46 | |
Benny Prijono | b85ba65 | 2008-07-11 00:55:22 +0000 | [diff] [blame^] | 47 | setup(name="pjsua", version=VERSION, py_modules=["pjsua"]) |
| 48 | |
| 49 | |