Changeset 4753


Ignore:
Timestamp:
Feb 20, 2014 8:08:06 AM (8 years ago)
Author:
nanang
Message:

Re #1519: Include user.mak build settings in building pjsua app and pjsua2 SWIG Python binding.

Location:
pjproject/trunk/pjsip-apps
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/build/Makefile

    r4732 r4753  
    4040            main.o pjsua_app.o pjsua_app_cli.o pjsua_app_common.o \ 
    4141            pjsua_app_config.o pjsua_app_legacy.o 
    42 export PJSUA_CFLAGS += $(PJ_CFLAGS) 
    43 export PJSUA_CXXFLAGS += $(PJ_CXXFLAGS) 
    44 export PJSUA_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) 
     42export PJSUA_CFLAGS += $(PJ_CFLAGS) $(CFLAGS) 
     43export PJSUA_CXXFLAGS += $(PJ_CXXFLAGS) $(CFLAGS) 
     44export PJSUA_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) 
    4545export PJSUA_EXE:=pjsua-$(TARGET_NAME)$(HOST_EXE) 
    4646 
     
    5252export PJSYSTEST_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
    5353                        systest.o main_console.o 
    54 export PJSYSTEST_CFLAGS += $(PJ_CFLAGS) 
    55 export PJSYSTEST_CXXFLAGS += $(PJ_CXXFLAGS) 
    56 export PJSYSTEST_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) 
     54export PJSYSTEST_CFLAGS += $(PJ_CFLAGS) $(CFLAGS) 
     55export PJSYSTEST_CXXFLAGS += $(PJ_CXXFLAGS) $(CFLAGS) 
     56export PJSYSTEST_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) 
    5757export PJSYSTEST_EXE:=pjsystest-$(TARGET_NAME)$(HOST_EXE) 
    5858 
  • pjproject/trunk/pjsip-apps/build/Samples.mak

    r4711 r4753  
    99# 
    1010export _CFLAGS  := $(PJ_CFLAGS) $(CFLAGS) 
    11 export _CXXFLAGS:= $(PJ_CXXFLAGS) 
     11export _CXXFLAGS:= $(PJ_CXXFLAGS) $(CFLAGS) 
    1212export _LDFLAGS := $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) 
    1313export _LDXXFLAGS := $(PJ_LDXXFLAGS) $(PJ_LDXXLIBS) $(LDFLAGS) 
  • pjproject/trunk/pjsip-apps/src/swig/python/helper.mak

    r4744 r4753  
    11include ../../../../build.mak 
     2include $(PJDIR)/build/common.mak 
    23 
    3 lib_dir: 
    4         @for token in `echo $(APP_LDFLAGS)`; do \ 
    5                 echo $$token | grep \\-L | sed 's/-L//'; \ 
     4ldflags: 
     5        @for token in `echo $(PJ_LDXXLIBS) $(PJ_LDXXFLAGS) $(LDFLAGS)`; do \ 
     6                echo $$token; \ 
    67        done 
    78 
    8 inc_dir: 
    9         @for token in `echo $(APP_CFLAGS)`; do \ 
    10                 echo $$token | grep \\-I | sed 's/-I//'; \ 
    11         done 
    12  
    13 libs: 
    14         @for token in `echo $(APP_LDLIBS)`; do \ 
    15                 echo $$token | grep \\-l | sed 's/-l//'; \ 
     9cflags: 
     10        @for token in `echo $(PJ_CXXFLAGS) $(CFLAGS)`; do \ 
     11                echo $$token; \ 
    1612        done 
    1713 
  • pjproject/trunk/pjsip-apps/src/swig/python/setup.py

    r4744 r4753  
    6767f.close() 
    6868 
    69 # Fill in pj_inc_dirs 
    70 pj_inc_dirs = [] 
    71 f = os.popen("make --no-print-directory -f helper.mak inc_dir") 
     69# Fill in extra_compile_args 
     70extra_compile_args = [] 
     71f = os.popen("make --no-print-directory -f helper.mak cflags") 
    7272for line in f: 
    73     pj_inc_dirs.append(line.rstrip("\r\n")) 
     73    extra_compile_args.append(line.rstrip("\r\n")) 
    7474f.close() 
    7575 
    76 # Fill in pj_lib_dirs 
    77 pj_lib_dirs = [] 
    78 f = os.popen("make --no-print-directory -f helper.mak lib_dir") 
     76# Fill in extra_link_args 
     77extra_link_args = [] 
     78f = os.popen("make --no-print-directory -f helper.mak ldflags") 
    7979for line in f: 
    80     pj_lib_dirs.append(line.rstrip("\r\n")) 
     80    extra_link_args.append(line.rstrip("\r\n")) 
    8181f.close() 
    82  
    83 # Fill in pj_libs 
    84 pj_libs = ['pjsua2-' + pj_target_name] 
    85 f = os.popen("make --no-print-directory -f helper.mak libs") 
    86 for line in f: 
    87     pj_libs.append(line.rstrip("\r\n")) 
    88 f.close() 
    89  
    90 # Fill in extra link args 
    91 extra_link_args = [] 
    92 if platform.system() == 'Darwin': 
    93     # Mac OS X depedencies 
    94     extra_link_args += ["-framework", "CoreFoundation",  
    95                         "-framework", "AudioToolbox", 
    96                         "-framework", "QTKit"] 
    97     # OS X Lion support 
    98     if platform.mac_ver()[0].startswith("10.7"): 
    99         extra_link_args += ["-framework", "AudioUnit"] 
    10082 
    10183# MinGW specific action: put current working dir to PATH, so Python distutils 
     
    11092      ext_modules = [Extension("_pjsua2",  
    11193                               ["pjsua2_wrap.cpp"],  
    112                                define_macros=[('PJ_AUTOCONF', '1'),], 
    113                                include_dirs=pj_inc_dirs,  
    114                                library_dirs=pj_lib_dirs,  
    115                                libraries=pj_libs, 
     94                               extra_compile_args=extra_compile_args, 
    11695                               extra_link_args=extra_link_args 
    11796                              ) 
Note: See TracChangeset for help on using the changeset viewer.