Changeset 4619


Ignore:
Timestamp:
Oct 16, 2013 9:19:08 AM (11 years ago)
Author:
nanang
Message:

Re #1519:

  • allow build on mingw32
  • fixed tests
Location:
pjproject/branches/projects/pjsua2/pjsip-apps/src/swig
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/pjsua2/pjsip-apps/src/swig/java/Makefile

    r4600 r4619  
    22 
    33OUT_DIR=output 
     4ifeq ($(OS),Windows_NT) 
     5LIBPJSUA2_SO=$(OUT_DIR)/pjsua2.dll 
     6else 
    47LIBPJSUA2_SO=$(OUT_DIR)/libpjsua2.so 
     8endif 
    59 
    610# Get JDK location 
     
    2024ifeq ($(OS),Windows_NT) 
    2125MY_JNI_LDFLAGS   = -L$(MY_JDK)/lib -Wl,--kill-at 
    22 MY_JNI_LIB       = $(MY_PACKAGE_BIN)/pjsua.dll 
     26MY_JNI_LIB       = $(OUT_DIR)/pjsua2.dll 
    2327else 
    24 MY_JNI_LDFLAGS   = -L$(MY_JDK)/lib -Wl,-soname,pjsua.so 
    25 MY_JNI_LIB       = $(MY_PACKAGE_BIN)/libpjsua.so 
     28MY_JNI_LDFLAGS   = -L$(MY_JDK)/lib -Wl,-soname,pjsua2.so 
     29MY_JNI_LIB       = $(OUT_DIR)/libpjsua2.so 
    2630MY_JNI_CFLAGS    := -fPIC 
    2731endif 
     
    3741# Build settings 
    3842MY_CFLAGS        = $(PJ_CFLAGS) $(MY_JNI_CFLAGS) 
    39 MY_LDFLAGS       = $(PJ_LDFLAGS) $(PJ_LDLIBS) $(MY_JNI_LDFLAGS) -static-libstdc++ 
     43MY_LDFLAGS       = $(PJ_LDFLAGS) -lpjsua2-$(TARGET_NAME) $(PJ_LDLIBS) $(MY_JNI_LDFLAGS) -static-libstdc++ 
    4044 
    41 all: $(LIBPJSUA2_SO) 
     45all: $(LIBPJSUA2_SO) java 
    4246 
    4347$(LIBPJSUA2_SO): $(OUT_DIR)/pjsua2_wrap.o 
    44         gcc -shared -Wl,-soname,libpjsua2.so $(OUT_DIR)/pjsua2_wrap.o -o $(LIBPJSUA2_SO) -lstdc++ $(MY_CFLAGS) $(MY_LDFLAGS) 
     48        g++ -shared -o $(LIBPJSUA2_SO) $(OUT_DIR)/pjsua2_wrap.o $(MY_CFLAGS) $(MY_LDFLAGS) 
    4549 
    4650$(OUT_DIR)/pjsua2_wrap.o: $(OUT_DIR)/pjsua2_wrap.cpp Makefile 
    47         gcc -c $(OUT_DIR)/pjsua2_wrap.cpp -fPIC -o $(OUT_DIR)/pjsua2_wrap.o $(MY_CFLAGS) $(MY_LDFLAGS) 
     51        g++ -c $(OUT_DIR)/pjsua2_wrap.cpp -o $(OUT_DIR)/pjsua2_wrap.o $(MY_CFLAGS) $(MY_LDFLAGS) 
    4852 
    4953$(OUT_DIR)/pjsua2_wrap.cpp: ../pjsua2.i $(SRCS) 
     
    5256clean distclean realclean: 
    5357        rm -rf $(OUT_DIR)/pjsua2_wrap.cpp $(OUT_DIR)/pjsua2_wrap.o $(LIBPJSUA2_SO) $(OUT_DIR)/*.java $(OUT_DIR)/*.class 
    54         ln -s ../test.java output/test.java 
     58 
     59java: 
     60        $(MY_JAVAC) -d $(OUT_DIR) $(OUT_DIR)/*.java 
     61        $(MY_JAVAC) -d $(OUT_DIR) -classpath "$(OUT_DIR)" test.java 
     62 
     63test: 
     64        @# Need to specify classpath and library path, alternatively, they can be set via 
     65        @# CLASSPATH and java.library.path env settings 
     66        $(MY_JAVA) -cp $(OUT_DIR) -Djava.library.path="$(OUT_DIR)" test 
  • pjproject/branches/projects/pjsua2/pjsip-apps/src/swig/java/test.java

    r4597 r4619  
    77  public static void main(String argv[]) { 
    88 
    9         CredInfo cred = new CredInfo(); 
     9        AuthCredInfo cred = new AuthCredInfo(); 
    1010 
    1111        cred.setRealm("Hello world"); 
  • pjproject/branches/projects/pjsua2/pjsip-apps/src/swig/python

    • Property svn:ignore
      •  

        old new  
        33build 
        44pjsua2_wrap.h 
         5_pjsua2.pyd 
  • pjproject/branches/projects/pjsua2/pjsip-apps/src/swig/python/Makefile

    r4597 r4619  
    11PYTHON_SO=_pjsua2.so 
     2 
     3PYTHON_SETUP_FLAGS = --inplace  
     4ifeq ($(OS),Windows_NT) 
     5  PYTHON_SETUP_FLAGS += --compiler=mingw32 
     6endif 
    27 
    38.PHONY: all 
     
    611 
    712$(PYTHON_SO): pjsua2_wrap.cpp setup.py 
    8         python setup.py build_ext --inplace 
     13        python setup.py build_ext $(PYTHON_SETUP_FLAGS) 
    914 
    1015pjsua2_wrap.cpp: ../pjsua2.i $(SRCS) 
  • pjproject/branches/projects/pjsua2/pjsip-apps/src/swig/python/helper.mak

    r4597 r4619  
    1616        done 
    1717 
     18target_name: 
     19        $(TARGET_NAME) 
     20         
  • pjproject/branches/projects/pjsua2/pjsip-apps/src/swig/python/setup.py

    r4597 r4619  
    6262#print 'PJ_VERSION = "'+ pj_version + '"' 
    6363 
     64# Get targetname 
     65f = os.popen("make --no-print-directory -f helper.mak target_name") 
     66pj_target_name = f.read().rstrip("\r\n") 
     67f.close() 
    6468 
    6569# Fill in pj_inc_dirs 
     
    7882 
    7983# Fill in pj_libs 
    80 pj_libs = ['pjsua2-x86_64-unknown-linux-gnu']                      ### <--- xxxx HARDCODED xxxx 
     84pj_libs = ['pjsua2-' + pj_target_name] 
    8185f = os.popen("make --no-print-directory -f helper.mak libs") 
    8286for line in f: 
     
    8488f.close() 
    8589 
    86 # Mac OS X depedencies 
     90# Fill in extra link args 
     91extra_link_args = ['-static-libstdc++'] 
    8792if platform.system() == 'Darwin': 
    88     extra_link_args = ["-framework", "CoreFoundation",  
    89                        "-framework", "AudioToolbox"] 
     93    # Mac OS X depedencies 
     94    extra_link_args += ["-framework", "CoreFoundation",  
     95                        "-framework", "AudioToolbox"] 
    9096    # OS X Lion support 
    9197    if platform.mac_ver()[0].startswith("10.7"): 
    9298        extra_link_args += ["-framework", "AudioUnit"] 
    93 else: 
    94     extra_link_args = [] 
     99 
    95100 
    96101setup(name="pjsua2",  
  • pjproject/branches/projects/pjsua2/pjsip-apps/src/swig/python/test.py

    r4597 r4619  
    88def ua_data_test(): 
    99        # 
    10         # CredInfo 
     10        # AuthCredInfo 
    1111        # 
    1212        print "UA data types test.." 
    1313        the_realm = "pjsip.org" 
    14         ci = pj.CredInfo() 
     14        ci = pj.AuthCredInfo() 
    1515        ci.realm = the_realm 
    1616        ci.dataType = 20 
     
    5858                assert e.status == 70013 
    5959                assert e.reason == "Invalid operation (PJ_EINVALIDOP)" 
    60                 assert e.title == "Endpoint::testException()" 
     60                #assert e.title == "Endpoint::testException()" 
    6161        assert got_exception 
    6262 
Note: See TracChangeset for help on using the changeset viewer.