diff options
Diffstat (limited to 'pjsip-apps/src')
-rw-r--r-- | pjsip-apps/src/swig/python/helper.mak | 18 | ||||
-rw-r--r-- | pjsip-apps/src/swig/python/setup.py | 39 |
2 files changed, 16 insertions, 41 deletions
diff --git a/pjsip-apps/src/swig/python/helper.mak b/pjsip-apps/src/swig/python/helper.mak index dafdb284..a47ea6dd 100644 --- a/pjsip-apps/src/swig/python/helper.mak +++ b/pjsip-apps/src/swig/python/helper.mak @@ -1,18 +1,14 @@ include ../../../../build.mak +include $(PJDIR)/build/common.mak -lib_dir: - @for token in `echo $(APP_LDFLAGS)`; do \ - echo $$token | grep \\-L | sed 's/-L//'; \ +ldflags: + @for token in `echo $(PJ_LDXXLIBS) $(PJ_LDXXFLAGS) $(LDFLAGS)`; do \ + echo $$token; \ done -inc_dir: - @for token in `echo $(APP_CFLAGS)`; do \ - echo $$token | grep \\-I | sed 's/-I//'; \ - done - -libs: - @for token in `echo $(APP_LDLIBS)`; do \ - echo $$token | grep \\-l | sed 's/-l//'; \ +cflags: + @for token in `echo $(PJ_CXXFLAGS) $(CFLAGS)`; do \ + echo $$token; \ done target_name: diff --git a/pjsip-apps/src/swig/python/setup.py b/pjsip-apps/src/swig/python/setup.py index ace24d31..44b92b8e 100644 --- a/pjsip-apps/src/swig/python/setup.py +++ b/pjsip-apps/src/swig/python/setup.py @@ -66,38 +66,20 @@ f = os.popen("make --no-print-directory -f helper.mak target_name") pj_target_name = f.read().rstrip("\r\n") f.close() -# Fill in pj_inc_dirs -pj_inc_dirs = [] -f = os.popen("make --no-print-directory -f helper.mak inc_dir") +# Fill in extra_compile_args +extra_compile_args = [] +f = os.popen("make --no-print-directory -f helper.mak cflags") for line in f: - pj_inc_dirs.append(line.rstrip("\r\n")) + extra_compile_args.append(line.rstrip("\r\n")) f.close() -# Fill in pj_lib_dirs -pj_lib_dirs = [] -f = os.popen("make --no-print-directory -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 = ['pjsua2-' + pj_target_name] -f = os.popen("make --no-print-directory -f helper.mak libs") +# Fill in extra_link_args +extra_link_args = [] +f = os.popen("make --no-print-directory -f helper.mak ldflags") for line in f: - pj_libs.append(line.rstrip("\r\n")) + extra_link_args.append(line.rstrip("\r\n")) f.close() -# Fill in extra link args -extra_link_args = [] -if platform.system() == 'Darwin': - # Mac OS X depedencies - extra_link_args += ["-framework", "CoreFoundation", - "-framework", "AudioToolbox", - "-framework", "QTKit"] - # OS X Lion support - if platform.mac_ver()[0].startswith("10.7"): - extra_link_args += ["-framework", "AudioUnit"] - # MinGW specific action: put current working dir to PATH, so Python distutils # will invoke our dummy gcc/g++ instead, which is in the current working dir. if platform.system()=='Windows' and os.environ["MSYSTEM"].find('MINGW')!=-1: @@ -109,10 +91,7 @@ setup(name="pjsua2", url='http://www.pjsip.org', ext_modules = [Extension("_pjsua2", ["pjsua2_wrap.cpp"], - define_macros=[('PJ_AUTOCONF', '1'),], - include_dirs=pj_inc_dirs, - library_dirs=pj_lib_dirs, - libraries=pj_libs, + extra_compile_args=extra_compile_args, extra_link_args=extra_link_args ) ], |