summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/py_pjsua/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip-apps/src/py_pjsua/setup.py')
-rw-r--r--pjsip-apps/src/py_pjsua/setup.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/pjsip-apps/src/py_pjsua/setup.py b/pjsip-apps/src/py_pjsua/setup.py
new file mode 100644
index 0000000..2db59c2
--- /dev/null
+++ b/pjsip-apps/src/py_pjsua/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="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),
+ ])
+