summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/python/setup.py
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-07-10 22:41:20 +0000
committerBenny Prijono <bennylp@teluu.com>2008-07-10 22:41:20 +0000
commitad776c2aad0adc67f6316493a2552e3799c29222 (patch)
treef8a8c19fe2b7d848dd399c6adeefaea270213f4a /pjsip-apps/src/python/setup.py
parent5297036bb4d751faf3dad72bdb22fd622e27b7c4 (diff)
Ticket #556: New object oriented Python abstraction for pjsua API
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2119 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/python/setup.py')
-rw-r--r--pjsip-apps/src/python/setup.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/pjsip-apps/src/python/setup.py b/pjsip-apps/src/python/setup.py
new file mode 100644
index 00000000..8390872e
--- /dev/null
+++ b/pjsip-apps/src/python/setup.py
@@ -0,0 +1,44 @@
+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="_pjsua", version="0.9",
+ ext_modules = [
+ Extension("_pjsua",
+ ["_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),
+ ])
+