forked from beeware/voc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build-android.xml
53 lines (44 loc) · 1.93 KB
/
build-android.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?xml version="1.0" encoding="UTF-8"?>
<project name="python" default="dist">
<!-- if sdk.dir was not set from one of the property file, then
get it from the ANDROID_HOME env var.
This must be done before we load project.properties since
the proguard config can use sdk.dir -->
<property environment="env" />
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
<isset property="env.ANDROID_HOME" />
</condition>
<!-- quick check on sdk.dir -->
<fail
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
unless="sdk.dir"
/>
<target name="compile" description="Compile the Android-specific source">
<mkdir dir="${build}/android"/>
<javac
debug="true"
debuglevel="lines,vars,source"
includeantruntime="false"
source="1.7"
target="1.7"
destdir="${build}/android">
<src path="${src}/common" />
<src path="${src}/android" />
<classpath path="${sdk.dir}/platforms/android-14/android.jar" />
</javac>
</target>
<target name="dist" depends="compile" description="Generate Android Java jar file">
<mkdir dir="${dist}/android/libs"/>
<jar jarfile="${dist}/Python-${python-version}-Android-support.b${release}.jar" basedir="${build}/android"/>
<copy
tofile="${dist}/android/libs/python-android-support.jar"
file="${dist}/Python-${python-version}-Android-support.b${release}.jar"
overwrite="true" />
<echo file="${dist}/android/support.version" append="false">Python version: ${python-version}
Build: ${release}
</echo>
<tar destfile="${dist}/Python-${python-version}-Android-support.b${release}.tar.gz"
basedir="${dist}/android"
compression="gzip" />
</target>
</project>