blob: 2db59c2e34d28269d047c41d8756c0cc8487c563 [file] [log] [blame]
Benny Prijono8b8b9972006-11-16 11:18:03 +00001from distutils.core import setup, Extension
Benny Prijono63da4ff2007-02-07 10:09:19 +00002import os
Benny Prijono012b7ae2008-03-29 13:03:47 +00003import sys
Benny Prijono63da4ff2007-02-07 10:09:19 +00004
Benny Prijono6e374782007-09-17 12:55:05 +00005# Fill in pj_inc_dirs
6pj_inc_dirs = []
7f = os.popen("make -f helper.mak inc_dir")
8for line in f:
9 pj_inc_dirs.append(line.rstrip("\r\n"))
10f.close()
Benny Prijono63da4ff2007-02-07 10:09:19 +000011
Benny Prijono6e374782007-09-17 12:55:05 +000012# Fill in pj_lib_dirs
13pj_lib_dirs = []
14f = os.popen("make -f helper.mak lib_dir")
15for line in f:
16 pj_lib_dirs.append(line.rstrip("\r\n"))
17f.close()
Benny Prijono63da4ff2007-02-07 10:09:19 +000018
Benny Prijono6e374782007-09-17 12:55:05 +000019# Fill in pj_libs
20pj_libs = []
21f = os.popen("make -f helper.mak libs")
22for line in f:
23 pj_libs.append(line.rstrip("\r\n"))
24f.close()
Benny Prijono63da4ff2007-02-07 10:09:19 +000025
Benny Prijono012b7ae2008-03-29 13:03:47 +000026# Mac OS X depedencies
27if sys.platform == 'darwin':
28 extra_link_args = ["-framework", "CoreFoundation",
29 "-framework", "AudioToolbox"]
30else:
31 extra_link_args = []
32
33
Benny Prijono429fa1f2008-01-18 17:18:55 +000034setup(name="py_pjsua", version="0.8",
Benny Prijono8b8b9972006-11-16 11:18:03 +000035 ext_modules = [
Benny Prijono8148cda2007-02-07 09:36:37 +000036 Extension("py_pjsua",
37 ["py_pjsua.c"],
Benny Prijono429fa1f2008-01-18 17:18:55 +000038 define_macros=[('PJ_AUTOCONF', '1'),],
Benny Prijono6e374782007-09-17 12:55:05 +000039 include_dirs=pj_inc_dirs,
40 library_dirs=pj_lib_dirs,
Benny Prijono012b7ae2008-03-29 13:03:47 +000041 libraries=pj_libs,
42 extra_link_args=extra_link_args),
Benny Prijono8b8b9972006-11-16 11:18:03 +000043 ])
Benny Prijono8148cda2007-02-07 09:36:37 +000044