blob: b1f99af62446441b8074b95f8018541657b1dc74 [file] [log] [blame]
Tristan Matthews0a329cc2013-07-17 13:20:14 -04001# $Id$
2
3LOCAL_PATH := $(call my-dir)
4include $(CLEAR_VARS)
5
6# Get PJ build settings
7include ../../../../build.mak
8include $(PJDIR)/build/common.mak
9
10# Path to SWIG
11MY_SWIG := swig
12
13MY_MODULE_PATH := $(PJDIR)/pjsip-apps/build/output/pjsua-$(TARGET_NAME)
14MY_MODULES := $(MY_MODULE_PATH)/pjsua_app.o \
15 $(MY_MODULE_PATH)/pjsua_app_cli.o \
16 $(MY_MODULE_PATH)/pjsua_app_common.o \
17 $(MY_MODULE_PATH)/pjsua_app_config.o \
18 $(MY_MODULE_PATH)/pjsua_app_legacy.o
19
20# Constants
21MY_JNI_WRAP := pjsua_wrap.cpp
22MY_JNI_DIR := jni
23
24# Android build settings
25LOCAL_MODULE := libpjsua
26LOCAL_CFLAGS := -Werror $(APP_CFLAGS) -frtti
27LOCAL_LDFLAGS := $(APP_LDFLAGS)
28LOCAL_LDLIBS := $(MY_MODULES) $(APP_LDLIBS)
29LOCAL_SRC_FILES := $(MY_JNI_WRAP) pjsua_app_callback.cpp
30
31# Invoke SWIG
32$(MY_JNI_DIR)/$(MY_JNI_WRAP):
33 @echo "Invoking SWIG..."
34 $(MY_SWIG) -c++ -o $(MY_JNI_DIR)/$(MY_JNI_WRAP) -package org.pjsip.pjsua -outdir src/org/pjsip/pjsua -java $(MY_JNI_DIR)/pjsua.i
35
36.PHONY: $(MY_JNI_DIR)/$(MY_JNI_WRAP)
37
38include $(BUILD_SHARED_LIBRARY)