mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-01-17 11:28:06 +00:00
Both directories are included in the SDK generation so that the libraries with debug symbols can be used for development and the ones without debug symbols for releases.
154 lines
6.1 KiB
XML
154 lines
6.1 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<project name="custom_rules">
|
|
<property name="linphone.package.name" value="org.linphone" />
|
|
|
|
<target name="-pre-build" description="Move file that is not to be compiled.">
|
|
<copy file="submodules/linphone/share/xml/lpconfig.xsd"
|
|
tofile="res/raw/lpconfig.xsd"
|
|
failonerror="false" />
|
|
</target>
|
|
|
|
<target name="javah" depends="-set-debug-mode,-compile">
|
|
<echo level="info">Generate JNI header</echo>
|
|
<javah outputfile="gen/linphonecore_jni.h">
|
|
<classpath>
|
|
<pathelement location="${out.classes.absolute.dir}" />
|
|
</classpath>
|
|
<class name="org.linphone.core.LinphoneAddressImpl" />
|
|
<class name="org.linphone.core.LinphoneAuthInfoImpl" />
|
|
<class name="org.linphone.core.LinphoneCallImpl" />
|
|
<class name="org.linphone.core.LinphoneCallLogImpl" />
|
|
<class name="org.linphone.core.LinphoneCallParamsImpl" />
|
|
<class name="org.linphone.core.LinphoneCallStatsImpl" />
|
|
<class name="org.linphone.core.LinphoneChatMessageImpl" />
|
|
<class name="org.linphone.core.LinphoneChatRoomImpl" />
|
|
<class name="org.linphone.core.LinphoneCoreFactoryImpl" />
|
|
<class name="org.linphone.core.LinphoneCoreImpl" />
|
|
<class name="org.linphone.core.LinphoneFriendImpl" />
|
|
<class name="org.linphone.core.LinphoneProxyConfigImpl" />
|
|
<class name="org.linphone.core.PayloadTypeImpl" />
|
|
<class name="org.linphone.core.LpConfigImpl" />
|
|
<class name="org.linphone.core.LinphoneInfoMessageImpl" />
|
|
<class name="org.linphone.core.LinphoneEventImpl" />
|
|
<class name="org.linphone.core.PresenceActivityImpl" />
|
|
<class name="org.linphone.core.PresenceModelImpl" />
|
|
<class name="org.linphone.core.PresenceNoteImpl" />
|
|
<class name="org.linphone.core.PresencePersonImpl" />
|
|
<class name="org.linphone.core.PresenceServiceImpl" />
|
|
<class name="org.linphone.core.ErrorInfoImpl" />
|
|
<class name="org.linphone.core.TunnelConfigImpl" />
|
|
</javah>
|
|
<javah outputfile="gen/xml2lpc_jni.h">
|
|
<classpath>
|
|
<pathelement location="${out.classes.absolute.dir}" />
|
|
</classpath>
|
|
<class name="org.linphone.tools.Xml2Lpc" />
|
|
</javah>
|
|
<javah outputfile="gen/lpc2xml_jni.h">
|
|
<classpath>
|
|
<pathelement location="${out.classes.absolute.dir}" />
|
|
</classpath>
|
|
<class name="org.linphone.tools.Lpc2Xml" />
|
|
</javah>
|
|
</target>
|
|
|
|
<target name="partial-clean">
|
|
<delete file="bin/${ant.project.name}.ap_" />
|
|
</target>
|
|
|
|
<target name="javadoc">
|
|
<echo level="info">Generate Javadoc</echo>
|
|
<javadoc
|
|
destdir="${javadoc.dir}"
|
|
verbose="off"
|
|
use="true"
|
|
classpath="${sdk.dir}/platforms/${target}/android.jar:libs/android-support-v4.jar:libs/gcm.jar"
|
|
sourcepath="${source.dir}:gen"
|
|
linkoffline="http://developer.android.com/reference file:/${sdk.dir}/docs/reference"
|
|
stylesheetfile="${sdk.dir}/docs/assets/android-developer-docs.css">
|
|
</javadoc>
|
|
</target>
|
|
|
|
<target name="-package-resources" depends="-crunch">
|
|
<!-- only package resources if *not* a library project -->
|
|
<do-only-if-not-library elseText="Library project: do not package resources...">
|
|
<exec executable="${aapt}" failonerror="true">
|
|
<arg value="package" />
|
|
<arg value="-f" />
|
|
<arg value="-v" />
|
|
<arg value="--version-code" />
|
|
<arg value="${version.code}" />
|
|
<arg value="--version-name" />
|
|
<arg value="${version.name}" />
|
|
<arg value="--debug-mode" />
|
|
<arg value="-m" />
|
|
<arg value="-u" />
|
|
<arg value="-J" />
|
|
<arg path="${gen.absolute.dir}" />
|
|
<arg value="-M" />
|
|
<arg path="${out.manifest.abs.file}" />
|
|
<arg value="-I" />
|
|
<arg path="${project.target.android.jar}" />
|
|
<arg value="-F" />
|
|
<arg path="${out.absolute.dir}/${resource.package.file.name}" />
|
|
<arg value="-S" />
|
|
<arg path="${resource.absolute.dir}" />
|
|
<arg value="--rename-manifest-package" />
|
|
<arg value="${linphone.package.name}" />
|
|
<arg value="--custom-package" />
|
|
<arg value="${linphone.package.name}" />
|
|
</exec>
|
|
</do-only-if-not-library>
|
|
</target>
|
|
|
|
<target name="run">
|
|
<exec executable="adb">
|
|
<arg value="shell" />
|
|
<arg value="am" />
|
|
<arg value="start" />
|
|
<arg value="-a" />
|
|
<arg value="android.intent.action.MAIN" />
|
|
<arg value="-n" />
|
|
<arg value="${linphone.package.name}/org.linphone.LinphoneLauncherActivity" />
|
|
</exec>
|
|
</target>
|
|
|
|
<target name="liblinphone-android-sdk">
|
|
<echo level="info">Creating library output jar file...</echo>
|
|
<property name="out.library.jar.file" location="${out.absolute.dir}/liblinphone.jar" />
|
|
<jar destfile="${out.library.jar.file}">
|
|
<fileset dir="${out.classes.absolute.dir}"
|
|
includes="org/linphone/mediastream/**/*.class org/linphone/core/**/*.class"/>
|
|
<fileset dir="submodules/linphone/java" >
|
|
<include name="common/org/linphone/core/*.java"/>
|
|
<include name="j2se/org/linphone/core/*.java"/>
|
|
</fileset>
|
|
</jar>
|
|
<zip destfile="liblinphone-android-sdk-${version.name}.zip">
|
|
<zipfileset dir="libs" prefix="libs" includes="**/*.so" />
|
|
<zipfileset dir="${out.absolute.dir}" includes="liblinphone.jar" prefix="libs"/>
|
|
<zipfileset dir="libs-debug" prefix="libs-debug" includes="**/*.so" />
|
|
<zipfileset dir="${out.absolute.dir}" includes="liblinphone.jar" prefix="libs-debug"/>
|
|
</zip>
|
|
</target>
|
|
|
|
<target name="linphone-android-sdk">
|
|
<echo level="info">Creating library output jar file...</echo>
|
|
<property name="out.library.jar.file" location="${out.absolute.dir}/linphone.jar" />
|
|
<jar destfile="${out.library.jar.file}">
|
|
<fileset dir="${out.classes.absolute.dir}"
|
|
includes="org/linphone/mediastream/**/*.class org/linphone/core/**/*.class org/linphone/**/*.class de/timroes/axmlrpc/**/*.class de/timroes/base64/Base64.class"/>
|
|
<fileset dir="submodules/linphone/java" >
|
|
<include name="common/org/linphone/core/*.java"/>
|
|
<include name="j2se/org/linphone/core/*.java"/>
|
|
</fileset>
|
|
</jar>
|
|
<zip destfile="linphone-android-sdk-${version.name}.zip">
|
|
<zipfileset dir="libs" prefix="libs" includes="**/*.so" />
|
|
<zipfileset dir="${out.absolute.dir}" includes="linphone.jar" prefix="libs"/>
|
|
<zipfileset dir="libs-debug" prefix="libs-debug" includes="**/*.so" />
|
|
<zipfileset dir="${out.absolute.dir}" includes="linphone.jar" prefix="libs-debug"/>
|
|
</zip>
|
|
</target>
|
|
|
|
</project>
|