Ticket #556: New object oriented Python abstraction for pjsua API

git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@2119 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjsip-apps/src/python/setup.py b/pjsip-apps/src/python/setup.py
new file mode 100644
index 0000000..8390872
--- /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),
+	])
+